AusweisApp
 
Lade ...
Suche ...
Keine Treffer
AppUpdateDataModel.h
gehe zur Dokumentation dieser Datei
1
4
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{
21 Q_OBJECT
22 QML_UNCREATABLE("Used by SettingsModel only")
23 QML_ELEMENT
24 friend class Env;
25 friend class ::test_AppUpdateDataModel;
26
29 Q_PROPERTY(bool valid READ isValid NOTIFY fireAppUpdateDataChanged)
34
35 Q_PROPERTY(QDateTime date READ getDate NOTIFY fireAppUpdateDataChanged)
36 Q_PROPERTY(QString version READ getVersion NOTIFY fireAppUpdateDataChanged)
37 Q_PROPERTY(QUrl url READ getUrl NOTIFY fireAppUpdateDataChanged)
38 Q_PROPERTY(int size READ getSize NOTIFY fireAppUpdateDataChanged)
40 Q_PROPERTY(QUrl notesUrl READ getNotesUrl() NOTIFY fireAppUpdateDataChanged)
41 Q_PROPERTY(QString notes READ getNotes() NOTIFY fireAppUpdateDataChanged)
42
43 private:
44 bool mUpdateAvailable;
45 bool mMissingPlatform;
46 int mDownloadProgress;
47 int mDownloadTotal;
48
49 QString errorFromStatusCode(GlobalStatus::Code pCode) const;
50 QString supportInfoFromStatusCode(GlobalStatus::Code pCode) const;
51
52#ifndef QT_NO_DEBUG
53
54 public:
55#endif
57 ~AppUpdateDataModel() override = default;
58
59 private Q_SLOTS:
60 void onAppcastFinished(bool pUpdateAvailable, const GlobalStatus& pStatus);
61 void onAppDownloadProgress(qint64 pBytesReceived, qint64 pBytesTotal);
62 void onAppDownloadFinished(const GlobalStatus& pError);
63
64 public:
65 [[nodiscard]] bool isUpdateAvailable() const;
66 [[nodiscard]] bool isMissingPlatform() const;
67 [[nodiscard]] bool isValid() const;
68 [[nodiscard]] bool isCompatible() const;
69 [[nodiscard]] int getDownloadProgress() const;
70 [[nodiscard]] int getDownloadTotal() const;
71 [[nodiscard]] QString getDownloadFolder() const;
72 [[nodiscard]] const QDateTime& getDate() const;
73 [[nodiscard]] const QString& getVersion() const;
74 [[nodiscard]] const QUrl& getUrl() const;
75 [[nodiscard]] int getSize() const;
76 [[nodiscard]] const QUrl& getChecksumUrl() const;
77 [[nodiscard]] const QUrl& getNotesUrl() const;
78 [[nodiscard]] const QString& getNotes() const;
79 [[nodiscard]] Q_INVOKABLE bool download();
80 [[nodiscard]] Q_INVOKABLE bool abortDownload();
81
82 Q_SIGNALS:
86 void fireAppUpdateFailed(const QString& pError, const QString& pSupportInfo);
88};
89
90} // namespace governikus
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
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
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
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: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