AusweisApp2
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 
14 class test_AppUpdater;
15 
16 namespace governikus
17 {
19  : public QObject
20 {
21  Q_OBJECT
22 
23  private:
24  friend class Env;
25  friend class ::test_AppUpdater;
26  bool mForceUpdate;
27  QUrl mAppUpdateJsonUrl;
28  AppUpdateData mAppUpdateData;
29 
30  void clearDownloaderConnection();
31 
32  protected:
34  virtual ~AppUpdater() = default;
35  static AppUpdater& getInstance();
36 
37  public:
38  void checkAppUpdate(bool pForceUpdate = false);
39  const AppUpdateData& getUpdateData() const;
40  void skipVersion(const QString& pVersion);
41 
42  private Q_SLOTS:
43  void onUpdateDownloadFinished(const QUrl& pUpdateUrl, const QDateTime& pNewTimestamp, const QByteArray& pData);
44  void onUpdateDownloadFailed(const QUrl& pUpdateUrl, GlobalStatus::Code pErrorCode);
45  void onUpdateDownloadUnnecessary(const QUrl& pUpdateUrl);
46 
47  Q_SIGNALS:
48  void fireAppUpdateCheckFinished(bool pUpdateAvailable, const GlobalStatus& pError);
49 };
50 
51 } // namespace governikus
AppUpdateData.h
governikus::AppUpdateData::isValid
bool isValid() const
Definition: AppUpdateData.cpp:44
governikus::AppUpdater::getInstance
static AppUpdater & getInstance()
Definition: AppUpdater.cpp:37
governikus::VersionNumber
Definition: VersionNumber.h:15
governikus::GlobalStatus::Code
Code
Definition: GlobalStatus.h:26
VersionNumber.h
governikus::GlobalStatus::toErrorDescription
QString toErrorDescription(const bool pSimplifiedVersion=false) const
Definition: GlobalStatus.cpp:88
AppSettings.h
governikus::AppUpdater
Definition: AppUpdater.h:20
governikus::AppUpdater::AppUpdater
AppUpdater()
SecureStorage.h
governikus::AppUpdateData::getVersion
const QString & getVersion() const
Definition: AppUpdateData.cpp:71
ReaderConfiguration.h
governikus::Env
Definition: Env.h:39
governikus::AppUpdateData::parse
static AppUpdateData parse(const QByteArray &pData)
Definition: AppUpdateData.cpp:150
governikus::GlobalStatus::Code::No_Error
@ No_Error
governikus::Downloader::fireDownloadFailed
void fireDownloadFailed(const QUrl &pUpdateUrl, GlobalStatus::Code pErrorCode)
GlobalStatus.h
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
AppUpdater.h
governikus::AppUpdater::skipVersion
void skipVersion(const QString &pVersion)
Definition: AppUpdater.cpp:63
governikus::AppUpdateData
Definition: AppUpdateData.h:20
governikus::AppUpdateData::getParsingResult
const GlobalStatus & getParsingResult() const
Definition: AppUpdateData.cpp:144
Env.h
governikus::AppUpdateData::setNotes
void setNotes(const QString &pNotes)
Definition: AppUpdateData.cpp:132
governikus::AppUpdater::checkAppUpdate
void checkAppUpdate(bool pForceUpdate=false)
Definition: AppUpdater.cpp:43
governikus::VersionNumber::getApplicationVersion
static const VersionNumber & getApplicationVersion()
Definition: VersionNumber.cpp:28
governikus::AppUpdateData::getNotesUrl
const QUrl & getNotesUrl() const
Definition: AppUpdateData.cpp:126
governikus::GlobalStatus
Definition: GlobalStatus.h:20
Downloader.h
governikus::GlobalStatus::getStatusCode
Code getStatusCode() const
Definition: GlobalStatus.cpp:82
ProviderConfiguration.h
governikus::AppUpdater::getUpdateData
const AppUpdateData & getUpdateData() const
Definition: AppUpdater.cpp:57
governikus::Downloader::fireDownloadUnnecessary
void fireDownloadUnnecessary(const QUrl &pUpdateUrl)
governikus::AppUpdater::fireAppUpdateCheckFinished
void fireAppUpdateCheckFinished(bool pUpdateAvailable, const GlobalStatus &pError)
governikus::AppUpdater::~AppUpdater
virtual ~AppUpdater()=default
defineSingleton
defineSingleton(AppUpdater) AppUpdater
Definition: AppUpdater.cpp:22
governikus::GlobalStatus::Code::Network_Other_Error
@ Network_Other_Error
SingletonHelper.h
governikus::Downloader::fireDownloadSuccess
void fireDownloadSuccess(const QUrl &pUpdateUrl, const QDateTime &pNewTimestamp, const QByteArray &pData)