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
13
14namespace governikus
15{
17 : public QObject
18{
19 Q_OBJECT
20 friend class Env;
21
24 Q_PROPERTY(bool valid READ isValid NOTIFY fireAppUpdateDataChanged)
25 Q_PROPERTY(bool compatible READ isCompatible NOTIFY fireAppUpdateDataChanged)
29
30 Q_PROPERTY(QDateTime date READ getDate NOTIFY fireAppUpdateDataChanged)
31 Q_PROPERTY(QString version READ getVersion NOTIFY fireAppUpdateDataChanged)
32 Q_PROPERTY(QUrl url READ getUrl NOTIFY fireAppUpdateDataChanged)
33 Q_PROPERTY(int size READ getSize NOTIFY fireAppUpdateDataChanged)
34 Q_PROPERTY(QUrl checksumUrl READ getChecksumUrl NOTIFY fireAppUpdateDataChanged)
35 Q_PROPERTY(QUrl notesUrl READ getNotesUrl() NOTIFY fireAppUpdateDataChanged)
36 Q_PROPERTY(QString notes READ getNotes() NOTIFY fireAppUpdateDataChanged)
37
38 private:
39 bool mUpdateAvailable;
40 bool mMissingPlatform;
41 int mDownloadProgress;
42 int mDownloadTotal;
43
45 ~AppUpdateDataModel() override = default;
46
47 private Q_SLOTS:
48 void onAppcastFinished(bool pUpdateAvailable, const GlobalStatus& pStatus);
49 void onAppDownloadProgress(qint64 pBytesReceived, qint64 pBytesTotal);
50 void onAppDownloadFinished(const GlobalStatus& pError);
51
52 public:
53 [[nodiscard]] bool isUpdateAvailable() const;
54 [[nodiscard]] bool isMissingPlatform() const;
55 [[nodiscard]] bool isValid() const;
56 [[nodiscard]] bool isCompatible() const;
57 [[nodiscard]] int getDownloadProgress() const;
58 [[nodiscard]] int getDownloadTotal() const;
59 [[nodiscard]] QString getDownloadFolder() const;
60 [[nodiscard]] const QDateTime& getDate() const;
61 [[nodiscard]] const QString& getVersion() const;
62 [[nodiscard]] const QUrl& getUrl() const;
63 [[nodiscard]] int getSize() const;
64 [[nodiscard]] const QUrl& getChecksumUrl() const;
65 [[nodiscard]] const QUrl& getNotesUrl() const;
66 [[nodiscard]] const QString& getNotes() const;
67 Q_INVOKABLE void skipUpdate() const;
68 [[nodiscard]] Q_INVOKABLE bool download();
69 [[nodiscard]] Q_INVOKABLE bool abortDownload();
70
71 Q_SIGNALS:
76};
77
78} // namespace governikus
Definition AppUpdateDataModel.h:18
bool isMissingPlatform() const
Definition AppUpdateDataModel.cpp:92
int getDownloadTotal() const
Definition AppUpdateDataModel.cpp:116
const QUrl & getNotesUrl() const
Definition AppUpdateDataModel.cpp:160
Q_INVOKABLE bool download()
Definition AppUpdateDataModel.cpp:181
const QUrl & getUrl() const
Definition AppUpdateDataModel.cpp:142
QString getDownloadFolder() const
Definition AppUpdateDataModel.cpp:122
int getDownloadProgress() const
Definition AppUpdateDataModel.cpp:110
Q_INVOKABLE bool abortDownload()
Definition AppUpdateDataModel.cpp:190
Q_INVOKABLE void skipUpdate() const
Definition AppUpdateDataModel.cpp:172
bool isValid() const
Definition AppUpdateDataModel.cpp:98
QDateTime date
Definition AppUpdateDataModel.h:30
QUrl url
Definition AppUpdateDataModel.h:32
int downloadTotal
Definition AppUpdateDataModel.h:27
bool compatible
Definition AppUpdateDataModel.h:25
bool isCompatible() const
Definition AppUpdateDataModel.cpp:104
const QUrl & getChecksumUrl() const
Definition AppUpdateDataModel.cpp:154
QString downloadFolder
Definition AppUpdateDataModel.h:28
bool valid
Definition AppUpdateDataModel.h:24
bool isUpdateAvailable() const
Definition AppUpdateDataModel.cpp:86
QString version
Definition AppUpdateDataModel.h:31
bool updateAvailable
Definition AppUpdateDataModel.h:22
fireAppUpdateDataChangedQString notes
Definition AppUpdateDataModel.h:36
void fireAppUpdateFailed(GlobalStatus::Code pError)
QUrl notesUrl
Definition AppUpdateDataModel.h:35
int downloadProgress
Definition AppUpdateDataModel.h:26
const QString & getNotes() const
Definition AppUpdateDataModel.cpp:166
const QString & getVersion() const
Definition AppUpdateDataModel.cpp:136
int getSize() const
Definition AppUpdateDataModel.cpp:148
QUrl checksumUrl
Definition AppUpdateDataModel.h:34
int size
Definition AppUpdateDataModel.h:33
const QDateTime & getDate() const
Definition AppUpdateDataModel.cpp:130
bool missingPlatform
Definition AppUpdateDataModel.h:23
Definition Env.h:42
Definition GlobalStatus.h:22
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16