Skip to content
Snippets Groups Projects
updatehandler.h 716 B
Newer Older
akiraohgaki's avatar
akiraohgaki committed
#pragma once

#include <QObject>

class ConfigHandler;

class UpdateHandler : public QObject
akiraohgaki's avatar
akiraohgaki committed
{
    Q_OBJECT

public:
    explicit UpdateHandler(ConfigHandler *configHandler, QObject *parent = nullptr);
akiraohgaki's avatar
akiraohgaki committed
signals:
    void checkAllStarted();
    void checkAllFinished();
akiraohgaki's avatar
akiraohgaki committed
    void updateStarted(QString fileKey);
    void updateFinished(QString fileKey);
    void updateProgress(QString fileKey, int progress);
akiraohgaki's avatar
akiraohgaki committed

akiraohgaki's avatar
akiraohgaki committed
public slots:
akiraohgaki's avatar
akiraohgaki committed
    void checkAll();
    void update(const QString &fileKey);
akiraohgaki's avatar
akiraohgaki committed
#ifdef QTLIB_UNIX
    QString describeAppImage(const QString &path) const;
    bool checkAppImage(const QString &path) const;
akiraohgaki's avatar
akiraohgaki committed
    void updateAppImage(const QString &fileKey);
akiraohgaki's avatar
akiraohgaki committed
#endif

    ConfigHandler *configHandler_;
};