12#include <QtQml/qqmlregistration.h>
14class test_AppUpdateDataModel;
18class AppUpdateDataModel
22 QML_UNCREATABLE(
"Used by SettingsModel only")
25 friend class ::test_AppUpdateDataModel;
44 bool mUpdateAvailable;
45 bool mMissingPlatform;
46 int mDownloadProgress;
50 ~AppUpdateDataModel() override = default;
52 QString errorFromStatusCode(
GlobalStatus::Code pCode) const;
53 QString supportInfoFromStatusCode(
GlobalStatus::Code pCode) const;
56 void onAppcastFinished(
bool pUpdateAvailable, const
GlobalStatus& pStatus);
57 void onAppDownloadProgress(qint64 pBytesReceived, qint64 pBytesTotal);
63 [[nodiscard]]
bool isValid() const;
68 [[nodiscard]] const QDateTime&
getDate() const;
69 [[nodiscard]] const QString&
getVersion() const;
70 [[nodiscard]] const QUrl&
getUrl() const;
71 [[nodiscard]]
int getSize() const;
74 [[nodiscard]] const QString&
getNotes() const;
75 [[nodiscard]] Q_INVOKABLE
bool download();
bool isMissingPlatform() const
Definition AppUpdateDataModel.cpp:139
int getDownloadTotal() const
Definition AppUpdateDataModel.cpp:163
const QUrl & getNotesUrl() const
Definition AppUpdateDataModel.cpp:207
Q_INVOKABLE bool download()
Definition AppUpdateDataModel.cpp:219
const QUrl & getUrl() const
Definition AppUpdateDataModel.cpp:189
QString getDownloadFolder() const
Definition AppUpdateDataModel.cpp:169
int getDownloadProgress() const
Definition AppUpdateDataModel.cpp:157
void fireAppUpdateAborted()
Q_INVOKABLE bool abortDownload()
Definition AppUpdateDataModel.cpp:228
bool isValid() const
Definition AppUpdateDataModel.cpp:145
QDateTime date
Definition AppUpdateDataModel.h:35
QUrl url
Definition AppUpdateDataModel.h:37
int downloadTotal
Definition AppUpdateDataModel.h:32
bool compatible
Definition AppUpdateDataModel.h:30
void fireAppDownloadFinished()
bool isCompatible() const
Definition AppUpdateDataModel.cpp:151
const QUrl & getChecksumUrl() const
Definition AppUpdateDataModel.cpp:201
QString downloadFolder
Definition AppUpdateDataModel.h:33
bool valid
Definition AppUpdateDataModel.h:29
bool isUpdateAvailable() const
Definition AppUpdateDataModel.cpp:133
QString version
Definition AppUpdateDataModel.h:36
bool updateAvailable
Definition AppUpdateDataModel.h:27
void fireDownloadProgressChanged()
fireAppUpdateDataChangedQString notes
Definition AppUpdateDataModel.h:41
QUrl notesUrl
Definition AppUpdateDataModel.h:40
int downloadProgress
Definition AppUpdateDataModel.h:31
void fireAppUpdateDataChanged()
const QString & getNotes() const
Definition AppUpdateDataModel.cpp:213
friend class Env
Definition AppUpdateDataModel.h:24
const QString & getVersion() const
Definition AppUpdateDataModel.cpp:183
int getSize() const
Definition AppUpdateDataModel.cpp:195
QUrl checksumUrl
Definition AppUpdateDataModel.h:39
int size
Definition AppUpdateDataModel.h:38
const QDateTime & getDate() const
Definition AppUpdateDataModel.cpp:177
void fireAppUpdateFailed(QString pError, QString pSupportInfo)
bool missingPlatform
Definition AppUpdateDataModel.h:28
Definition GlobalStatus.h:19
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17