AusweisApp
Lade ...
Suche ...
Keine Treffer
AppUpdater.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "AppUpdateData.h"
8#include "Env.h"
9#include "GlobalStatus.h"
10
11#include <QDateTime>
12#include <QUrl>
13
14class test_AppUpdatr;
15
16namespace governikus
17{
19 : public QObject
20{
21 Q_OBJECT
22 friend class Env;
23 friend class ::test_AppUpdatr;
24
25 private:
26 QUrl mAppUpdateJsonUrl;
27 AppUpdateData mAppUpdateData;
28 QString mDownloadPath;
29 bool mDownloadInProgress;
30
31 static QCryptographicHash::Algorithm getHashAlgo(const QByteArray& pAlgo);
32
33 AppUpdater();
34 ~AppUpdater() override = default;
35
36 void clearDownloaderConnection();
37 bool download(const QUrl& pUrl);
38 QString save(const QByteArray& pData, const QString& pFilename) const;
39
40 public:
41 bool abortDownload() const;
42 bool downloadUpdate();
43 bool checkAppUpdate();
44 [[nodiscard]] const AppUpdateData& getUpdateData() const;
45
46#ifndef QT_NO_DEBUG
47 [[nodiscard]] QString getDownloadPath() const;
48 void setDownloadPath(const QString& pPath);
49#endif
50
51 void handleVersionInfoDownloadFinished(const QByteArray& pData);
52 void handleReleaseNotesDownloadFinished(const QByteArray& pData);
53 void handleChecksumDownloadFinished(const QUrl& pUpdateUrl, const QByteArray& pData);
54 void handleAppDownloadFinished(const QByteArray& pData);
55
56 private Q_SLOTS:
57 void onDownloadFinished(const QUrl& pUpdateUrl, const QDateTime& pNewTimestamp, const QByteArray& pData);
58 void onDownloadFailed(const QUrl& pUpdateUrl, GlobalStatus::Code pErrorCode);
59 void onDownloadUnnecessary(const QUrl& pUpdateUrl);
60 void onDownloadProgress(const QUrl& pUpdateUrl, qint64 pBytesReceived, qint64 pBytesTotal);
61
62 Q_SIGNALS:
63 void fireAppcastCheckFinished(bool pUpdateAvailable, const GlobalStatus& pError);
65 void fireAppDownloadProgress(qint64 pBytesReceived, qint64 pBytesTotal);
66};
67
68} // namespace governikus
Definition AppUpdateData.h:20
Definition AppUpdater.h:20
QString getDownloadPath() const
Definition AppUpdater.cpp:122
void setDownloadPath(const QString &pPath)
Definition AppUpdater.cpp:128
void handleVersionInfoDownloadFinished(const QByteArray &pData)
Definition AppUpdater.cpp:179
void fireAppcastCheckFinished(bool pUpdateAvailable, const GlobalStatus &pError)
bool abortDownload() const
Definition AppUpdater.cpp:91
bool downloadUpdate()
Definition AppUpdater.cpp:102
void handleChecksumDownloadFinished(const QUrl &pUpdateUrl, const QByteArray &pData)
Definition AppUpdater.cpp:216
void handleReleaseNotesDownloadFinished(const QByteArray &pData)
Definition AppUpdater.cpp:207
void fireAppDownloadProgress(qint64 pBytesReceived, qint64 pBytesTotal)
bool checkAppUpdate()
Definition AppUpdater.cpp:35
void fireAppDownloadFinished(const GlobalStatus &pError)
void handleAppDownloadFinished(const QByteArray &pData)
Definition AppUpdater.cpp:245
const AppUpdateData & getUpdateData() const
Definition AppUpdater.cpp:115
Definition Env.h:40
Definition GlobalStatus.h:19
Code
Definition GlobalStatus.h:25
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17