AusweisApp
Lade ...
Suche ...
Keine Treffer
AppUpdateDataModel.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "Env.h"
8#include "GlobalStatus.h"
9
10#include <QDateTime>
11#include <QUrl>
12#include <QtQml/qqmlregistration.h>
13
14class test_AppUpdateDataModel;
15
16namespace governikus
17{
19 : public QObject
20{
22 QML_UNCREATABLE("Used by SettingsModel only")
24 friend class Env;
25 friend class ::test_AppUpdateDataModel;
26
34
42
43 private:
44 bool mUpdateAvailable;
45 bool mMissingPlatform;
46 int mDownloadProgress;
47 int mDownloadTotal;
48
51
52 QString errorFromStatusCode(GlobalStatus::Code pCode) const;
53 QString supportInfoFromStatusCode(GlobalStatus::Code pCode) const;
54
56 void onAppcastFinished(bool pUpdateAvailable, const GlobalStatus& pStatus);
57 void onAppDownloadProgress(qint64 pBytesReceived, qint64 pBytesTotal);
58 void onAppDownloadFinished(const GlobalStatus& pError);
59
60 public:
63 [[nodiscard]] bool isValid() const;
64 [[nodiscard]] bool isCompatible() const;
67 [[nodiscard]] QString getDownloadFolder() const;
69 [[nodiscard]] const QString& getVersion() const;
71 [[nodiscard]] int getSize() const;
74 [[nodiscard]] const QString& getNotes() const;
77
82 void fireAppUpdateFailed(QString pError, QString pSupportInfo);
84};
85
86} // namespace governikus
Definition AppUpdateDataModel.h:20
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
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
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
fireAppUpdateDataChangedQString notes
Definition AppUpdateDataModel.h:41
QUrl notesUrl
Definition AppUpdateDataModel.h:40
int downloadProgress
Definition AppUpdateDataModel.h:31
const QString & getNotes() const
Definition AppUpdateDataModel.cpp:213
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 Env.h:40
Definition GlobalStatus.h:19
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:112