Skip to content
Snippets Groups Projects
Commit 572dd510 authored by akiraohgaki's avatar akiraohgaki
Browse files

Add AppImageHandler class

parent c60c3f20
Branches
Tags
No related merge requests found
......@@ -29,6 +29,7 @@ unix:!ios:!android {
QT += dbus
HEADERS += \
$${PWD}/src/handlers/appimagehandler.h \
$${PWD}/src/handlers/desktopthemehandler.h \
$${PWD}/src/desktopthemes/kdetheme.h \
$${PWD}/src/desktopthemes/gnometheme.h \
......@@ -37,6 +38,7 @@ unix:!ios:!android {
$${PWD}/src/desktopthemes/matetheme.h
SOURCES += \
$${PWD}/src/handlers/appimagehandler.cpp \
$${PWD}/src/handlers/desktopthemehandler.cpp \
$${PWD}/src/desktopthemes/kdetheme.cpp \
$${PWD}/src/desktopthemes/gnometheme.cpp \
......
#include "appimagehandler.h"
#ifdef QTLIB_UNIX
#include "appimage/update.h"
#endif
#include "handlers/confighandler.h"
AppImageHandler::AppImageHandler(ConfigHandler *configHandler, QObject *parent)
: QObject(parent), configHandler_(configHandler)
{}
bool AppImageHandler::isUpdateAvailable(const QString &path) const
{
#ifdef QTLIB_UNIX
appimage::update::Updater appImageUpdater(path.toStdString());
bool updateAvailable;
if (appImageUpdater.checkForChanges(updateAvailable)) {
return true;
}
#endif
return false;
}
#ifdef QTLIB_UNIX
bool AppImageHandler::updateAppImage(const QString &path) const
{
appimage::update::Updater appImageUpdater(path.toStdString(), false);
return appImageUpdater.start();
// TODO: make signals&slots bindings later
}
#endif
#pragma once
#include <QObject>
class ConfigHandler;
class AppImageHandler : public QObject
{
Q_OBJECT
public:
explicit AppImageHandler(ConfigHandler *configHandler, QObject *parent = nullptr);
public slots:
bool isUpdateAvailable(const QString &path) const;
#ifdef QTLIB_UNIX
bool updateAppImage(const QString &path) const;
#endif
private:
ConfigHandler *configHandler_;
};
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment