12#include <QtQml/qqmlregistration.h>
14class test_AppUpdateDataModel;
22 QML_UNCREATABLE(
"Used by SettingsModel only")
25 friend class ::test_AppUpdateDataModel;
44 bool mUpdateAvailable;
45 bool mMissingPlatform;
46 int mDownloadProgress;
49 QString errorFromStatusCode(GlobalStatus::Code pCode) const;
50 QString supportInfoFromStatusCode(GlobalStatus::Code pCode) const;
60 void onAppcastFinished(
bool pUpdateAvailable,
const GlobalStatus& pStatus);
61 void onAppDownloadProgress(qint64 pBytesReceived, qint64 pBytesTotal);
62 void onAppDownloadFinished(
const GlobalStatus& pError);
67 [[nodiscard]]
bool isValid()
const;
72 [[nodiscard]]
const QDateTime&
getDate()
const;
73 [[nodiscard]]
const QString&
getVersion()
const;
74 [[nodiscard]]
const QUrl&
getUrl()
const;
75 [[nodiscard]]
int getSize()
const;
78 [[nodiscard]]
const QString&
getNotes()
const;
79 [[nodiscard]] Q_INVOKABLE
bool download();
bool isMissingPlatform() const
Definition AppUpdateDataModel.cpp:144
int getDownloadTotal() const
Definition AppUpdateDataModel.cpp:168
const QUrl & getNotesUrl() const
Definition AppUpdateDataModel.cpp:212
Q_INVOKABLE bool download()
Definition AppUpdateDataModel.cpp:224
const QUrl & getUrl() const
Definition AppUpdateDataModel.cpp:194
QString getDownloadFolder() const
Definition AppUpdateDataModel.cpp:174
int getDownloadProgress() const
Definition AppUpdateDataModel.cpp:162
void fireAppUpdateAborted()
AppUpdateDataModel()
Definition AppUpdateDataModel.cpp:21
Q_INVOKABLE bool abortDownload()
Definition AppUpdateDataModel.cpp:233
bool isValid() const
Definition AppUpdateDataModel.cpp:150
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:156
const QUrl & getChecksumUrl() const
Definition AppUpdateDataModel.cpp:206
void fireAppUpdateFailed(const QString &pError, const QString &pSupportInfo)
QString downloadFolder
Definition AppUpdateDataModel.h:33
bool valid
Definition AppUpdateDataModel.h:29
bool isUpdateAvailable() const
Definition AppUpdateDataModel.cpp:138
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:218
friend class Env
Definition AppUpdateDataModel.h:24
const QString & getVersion() const
Definition AppUpdateDataModel.cpp:188
int getSize() const
Definition AppUpdateDataModel.cpp:200
QUrl checksumUrl
Definition AppUpdateDataModel.h:39
int size
Definition AppUpdateDataModel.h:38
const QDateTime & getDate() const
Definition AppUpdateDataModel.cpp:182
~AppUpdateDataModel() override=default
bool missingPlatform
Definition AppUpdateDataModel.h:28
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17