AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
AppUpdater.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
7 #include "AppUpdateData.h"
8 #include "GlobalStatus.h"
9 
10 #include <QDateTime>
11 #include <QUrl>
12 
13 namespace governikus
14 {
16  : public QObject
17 {
18  Q_OBJECT
19 
20  private:
21  bool mIgnoreNextVersionskip;
22  QUrl mAppUpdateJsonUrl;
23  AppUpdateData mAppUpdateData;
24 
25  void clearDownloaderConnection();
26 
27  public:
28  AppUpdater();
29  virtual ~AppUpdater() = default;
30  static AppUpdater& getInstance();
31 
32  void checkAppUpdate(bool pIgnoreNextVersionskip = false);
33  const AppUpdateData& getUpdateData() const;
34  void skipVersion(const QString& pVersion);
35 
36  private Q_SLOTS:
37  void onUpdateDownloadFinished(const QUrl& pUpdateUrl, const QDateTime& pNewTimestamp, const QByteArray& pData);
38  void onUpdateDownloadFailed(const QUrl& pUpdateUrl, GlobalStatus::Code pErrorCode);
39  void onUpdateDownloadUnnecessary(const QUrl& pUpdateUrl);
40 
41  Q_SIGNALS:
42  void fireAppUpdateCheckFinished(bool pUpdateAvailable, const GlobalStatus& pError);
43 };
44 
45 } /* namespace governikus */
static AppUpdater & getInstance()
Code
Definition: GlobalStatus.h:24
AppUpdater()
Definition: AppUpdater.cpp:24
Definition: GlobalStatus.h:18
Definition: AppUpdater.h:15
virtual ~AppUpdater()=default
void skipVersion(const QString &pVersion)
Definition: AppUpdater.cpp:55
void checkAppUpdate(bool pIgnoreNextVersionskip=false)
Definition: AppUpdater.cpp:35
Definition: AppUpdateData.h:19
void fireAppUpdateCheckFinished(bool pUpdateAvailable, const GlobalStatus &pError)
const AppUpdateData & getUpdateData() const
Definition: AppUpdater.cpp:49