Skip to content
Snippets Groups Projects
appimagehandler.cpp 804 B
Newer Older
  • Learn to ignore specific revisions
  • akiraohgaki's avatar
    akiraohgaki committed
    #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