Skip to content
Snippets Groups Projects
appimagehandler.cpp 778 B
Newer Older
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;
    return appImageUpdater.checkForChanges(updateAvailable);
akiraohgaki's avatar
akiraohgaki committed
#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