AusweisApp2
Lade ...
Suche ...
Keine Treffer
AppUpdateDataModel.h
gehe zur Dokumentation dieser Datei
1/*
2 * \copyright Copyright (c) 2019-2023 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
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:93
int getDownloadTotal() const
Definition: AppUpdateDataModel.cpp:117
const QUrl & getNotesUrl() const
Definition: AppUpdateDataModel.cpp:161
Q_INVOKABLE bool download()
Definition: AppUpdateDataModel.cpp:182
const QUrl & getUrl() const
Definition: AppUpdateDataModel.cpp:143
QString getDownloadFolder() const
Definition: AppUpdateDataModel.cpp:123
int getDownloadProgress() const
Definition: AppUpdateDataModel.cpp:111
Q_INVOKABLE bool abortDownload()
Definition: AppUpdateDataModel.cpp:191
Q_INVOKABLE void skipUpdate() const
Definition: AppUpdateDataModel.cpp:173
bool isValid() const
Definition: AppUpdateDataModel.cpp:99
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:105
const QUrl & getChecksumUrl() const
Definition: AppUpdateDataModel.cpp:155
QString downloadFolder
Definition: AppUpdateDataModel.h:28
bool valid
Definition: AppUpdateDataModel.h:24
bool isUpdateAvailable() const
Definition: AppUpdateDataModel.cpp:87
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:167
const QString & getVersion() const
Definition: AppUpdateDataModel.cpp:137
int getSize() const
Definition: AppUpdateDataModel.cpp:149
QUrl checksumUrl
Definition: AppUpdateDataModel.h:34
int size
Definition: AppUpdateDataModel.h:33
const QDateTime & getDate() const
Definition: AppUpdateDataModel.cpp:131
bool missingPlatform
Definition: AppUpdateDataModel.h:23
Definition: Env.h:44
Definition: GlobalStatus.h:20
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16