Files
archpack/cpp/updatemanager/updatemanager.hpp
2026-11-14 16:29:49 +03:00

40 lines
749 B
C++

#pragma once
#include <QObject>
#include <QProcess>
#include <QProcessEnvironment>
#include <QQmlEngine>
#include <QStringList>
#include <QTemporaryDir>
#include <QTimer>
#include <QVariantList>
class UpdateManager : public QObject
{
Q_OBJECT
QML_ELEMENT
QML_SINGLETON
Q_PROPERTY(bool isChecking READ isChecking NOTIFY isCheckingChanged)
Q_PROPERTY(int packageCount READ packageCount NOTIFY packageCountChanged)
public:
explicit UpdateManager(QObject* parent = nullptr);
public:
bool isChecking() const;
int packageCount() const;
signals:
void isCheckingChanged();
void packageCountChanged();
private:
QProcess m_process;
private:
bool m_isChecking = false;
bool m_isUpdating = false;
};