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
Definition: AppUpdateData.h:20
Definition: AppUpdater.h:20
static AppUpdater & getInstance()
Definition: AppUpdater.cpp:37
void skipVersion(const QString &pVersion)
Definition: AppUpdater.cpp:63
const AppUpdateData & getUpdateData() const
Definition: AppUpdater.cpp:57
void fireAppUpdateCheckFinished(bool pUpdateAvailable, const GlobalStatus &pError)
void checkAppUpdate(bool pForceUpdate=false)
Definition: AppUpdater.cpp:43
virtual ~AppUpdater()=default
Definition: Env.h:39
Definition: GlobalStatus.h:20
Code
Definition: GlobalStatus.h:26
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15