AusweisApp2
AppUpdateDataModel.h
gehe zur Dokumentation dieser Datei
1 /*
2  * \copyright Copyright (c) 2019-2021 Governikus GmbH & Co. KG, Germany
3  */
4 
5 #pragma once
6 
7 #include "AppUpdateData.h"
8 #include "Env.h"
9 #include "GlobalStatus.h"
10 
11 #include <QUrl>
12 
13 
14 namespace 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)
28  Q_PROPERTY(QString downloadFolder READ getDownloadFolder NOTIFY fireDownloadProgressChanged)
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  bool isUpdateAvailable() const;
54  bool isMissingPlatform() const;
55  bool isValid() const;
56  bool isCompatible() const;
57  int getDownloadProgress() const;
58  int getDownloadTotal() const;
59  QString getDownloadFolder() const;
60  const QDateTime& getDate() const;
61  const QString& getVersion() const;
62  const QUrl& getUrl() const;
63  int getSize() const;
64  const QUrl& getChecksumUrl() const;
65  const QUrl& getNotesUrl() const;
66  const QString& getNotes() const;
67  Q_INVOKABLE void skipUpdate() const;
68  Q_INVOKABLE void download();
69  Q_INVOKABLE void abortDownload();
70 
71  Q_SIGNALS:
74  void fireAppUpdateFailed(GlobalStatus::Code pError);
76 };
77 
78 } // namespace governikus
governikus::AppUpdateDataModel::getChecksumUrl
const QUrl & getChecksumUrl() const
Definition: AppUpdateDataModel.cpp:155
governikus::ApplicationModel::showSettings
Q_INVOKABLE void showSettings(const Settings &pAction)
Definition: ApplicationModel_android.cpp:40
governikus::ApplicationModel::Settings::SETTING_NFC
@ SETTING_NFC
governikus::AppUpdateDataModel::date
QDateTime date
Definition: AppUpdateDataModel.h:30
AppUpdateData.h
governikus::AppUpdateDataModel::size
int size
Definition: AppUpdateDataModel.h:33
governikus::AppUpdateDataModel::abortDownload
Q_INVOKABLE void abortDownload()
Definition: AppUpdateDataModel.cpp:190
governikus::AppUpdateDataModel::getNotesUrl
const QUrl & getNotesUrl() const
Definition: AppUpdateDataModel.cpp:161
governikus::AppUpdateDataModel::updateAvailable
bool updateAvailable
Definition: AppUpdateDataModel.h:22
governikus::AppUpdateDataModel::getDownloadFolder
QString getDownloadFolder() const
Definition: AppUpdateDataModel.cpp:123
governikus::AppUpdateDataModel::downloadFolder
QString downloadFolder
Definition: AppUpdateDataModel.h:28
governikus::AppUpdateDataModel::isUpdateAvailable
bool isUpdateAvailable() const
Definition: AppUpdateDataModel.cpp:87
governikus::GlobalStatus::Code::Downloader_Missing_Platform
@ Downloader_Missing_Platform
governikus::AppUpdateDataModel::checksumUrl
QUrl checksumUrl
Definition: AppUpdateDataModel.h:34
governikus::AppUpdateDataModel::notesUrl
QUrl notesUrl
Definition: AppUpdateDataModel.h:35
governikus::AppUpdateDataModel::compatible
bool compatible
Definition: AppUpdateDataModel.h:25
governikus::AppUpdateDataModel::skipUpdate
Q_INVOKABLE void skipUpdate() const
Definition: AppUpdateDataModel.cpp:173
governikus::AppUpdateDataModel::download
Q_INVOKABLE void download()
Definition: AppUpdateDataModel.cpp:182
governikus::AppUpdateDataModel::fireAppUpdateFailed
void fireAppUpdateFailed(GlobalStatus::Code pError)
AppUpdateDataModel.h
governikus::AppUpdateDataModel::isMissingPlatform
bool isMissingPlatform() const
Definition: AppUpdateDataModel.cpp:93
governikus::AppUpdateDataModel::fireDownloadProgressChanged
void fireDownloadProgressChanged()
governikus::Env
Definition: Env.h:44
governikus::AppUpdateDataModel::getDownloadProgress
int getDownloadProgress() const
Definition: AppUpdateDataModel.cpp:111
governikus::AppUpdater::fireAppDownloadFinished
void fireAppDownloadFinished(const GlobalStatus &pError)
governikus::AppUpdater::fireAppcastCheckFinished
void fireAppcastCheckFinished(bool pUpdateAvailable, const GlobalStatus &pError)
governikus::AppUpdateDataModel::getDownloadTotal
int getDownloadTotal() const
Definition: AppUpdateDataModel.cpp:117
governikus::ApplicationModel::Settings
Settings
Definition: ApplicationModel.h:78
governikus::ApplicationModel::Settings::SETTING_NETWORK
@ SETTING_NETWORK
governikus::AppUpdateDataModel::getSize
int getSize() const
Definition: AppUpdateDataModel.cpp:149
GlobalStatus.h
governikus::AppUpdateDataModel::notes
fireAppUpdateDataChangedQString notes
Definition: AppUpdateDataModel.h:36
governikus::AppUpdateDataModel::fireAppDownloadFinished
void fireAppDownloadFinished()
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
AppUpdater.h
governikus::AppUpdateDataModel::getUrl
const QUrl & getUrl() const
Definition: AppUpdateDataModel.cpp:143
governikus::ApplicationModel::Settings::SETTING_APP
@ SETTING_APP
governikus::AppUpdateDataModel::downloadProgress
int downloadProgress
Definition: AppUpdateDataModel.h:26
governikus::AppUpdateDataModel::missingPlatform
bool missingPlatform
Definition: AppUpdateDataModel.h:23
governikus::AppUpdateDataModel::getNotes
const QString & getNotes() const
Definition: AppUpdateDataModel.cpp:167
Env.h
governikus::AppUpdateDataModel::downloadTotal
int downloadTotal
Definition: AppUpdateDataModel.h:27
governikus::AppUpdateDataModel::getVersion
const QString & getVersion() const
Definition: AppUpdateDataModel.cpp:137
governikus::GlobalStatus
Definition: GlobalStatus.h:20
governikus::AppUpdateDataModel::isValid
bool isValid() const
Definition: AppUpdateDataModel.cpp:99
governikus::AppUpdateDataModel::fireAppUpdateDataChanged
void fireAppUpdateDataChanged()
ApplicationModel.h
governikus::AppUpdater::fireAppDownloadProgress
void fireAppDownloadProgress(qint64 pBytesReceived, qint64 pBytesTotal)
governikus::ApplicationModel::Settings::SETTING_WIFI
@ SETTING_WIFI
governikus::GlobalStatus::isError
bool isError() const
governikus::AppUpdateDataModel::valid
bool valid
Definition: AppUpdateDataModel.h:24
governikus::GlobalStatus::Code::Update_Execution_Failed
@ Update_Execution_Failed
governikus::AppUpdateDataModel::version
QString version
Definition: AppUpdateDataModel.h:31
governikus::AppUpdateDataModel::url
QUrl url
Definition: AppUpdateDataModel.h:32
governikus::AppUpdateDataModel::getDate
const QDateTime & getDate() const
Definition: AppUpdateDataModel.cpp:131
governikus::GlobalStatus::getStatusCode
Code getStatusCode() const
governikus::AppUpdateDataModel::isCompatible
bool isCompatible() const
Definition: AppUpdateDataModel.cpp:105
governikus::AppUpdateDataModel
Definition: AppUpdateDataModel.h:18