Refine self update build options

This commit is contained in:
woblight
2024-08-12 21:08:22 +02:00
parent 3bf728ffff
commit ac8fc70a4e
6 changed files with 51 additions and 21 deletions
+19
View File
@@ -55,6 +55,8 @@ class Control : public QObject
QList<Addon *> m_addons;
public:
Q_PROPERTY(QString version READ version CONSTANT)
Q_PROPERTY(bool selfUpdates READ selfUpdates CONSTANT)
Q_PROPERTY(QList<Addon *> addons READ addons WRITE setAddons NOTIFY addonsChanged)
Q_PROPERTY(int progress READ progress WRITE setProgress NOTIFY progressChanged)
Q_PROPERTY(int total READ total WRITE setTotal NOTIFY totalChanged)
@@ -132,6 +134,10 @@ public:
Q_INVOKABLE void exportAddonList(const QUrl &path);
QString version() const;
bool selfUpdates() const;
private:
static Control *m_instance;
explicit Control(QObject *parent = nullptr);
@@ -161,6 +167,19 @@ private:
bool m_useRepoDirectory;
QString m_version = QString("%1 (%2 %3)").arg(GIT_DESCRIBE)
#ifdef GAM_BUILD_NAME
.arg(GAM_BUILD_NAME)
#else
.arg(QSysInfo::productType())
#endif
#ifdef GAM_BANCH_NAME
.arg(GAM_BANCH_NAME)
#else
.arg(QSysInfo::buildCpuArchitecture())
#endif
;
signals:
void addonsChanged(QList<Addon *> addons);