AusweisApp2
Service.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
7 #include "AppUpdater.h"
8 #include "Env.h"
9 
10 #include <QTimer>
11 
12 namespace governikus
13 {
14 class Service
15  : public QObject
16 {
17  Q_OBJECT
18  friend class Env;
19 
20  private:
21  enum class UpdateType
22  {
23  APP, PROVIDER, READER
24  };
25 
26  QTimer mTimer;
27  bool mUpdateScheduled;
28  bool mExplicitSuccessMessage;
29  const int mOneDayInMs = 1000 * 60 * 60 * 24;
30 
31  void doAppUpdate(UpdateType pType, bool pForceUpdate = false);
32 
33  private Q_SLOTS:
34  void onTimedUpdateTriggered();
35  void onProviderUpdateFinished();
36  void onAppUpdateFinished(bool pUpdateAvailable, const GlobalStatus& pError);
37 
38  protected:
39  Service();
40  virtual ~Service() = default;
41  static Service& getInstance();
42 
43  public:
44  void updateApp();
45  bool isUpdateScheduled();
46  Q_INVOKABLE void runUpdateIfNeeded();
47  const AppUpdateData& getUpdateData() const;
48 
49  Q_SIGNALS:
50  void fireAppUpdateFinished(bool pUpdateAvailable, const GlobalStatus& pError);
51  void fireUpdateScheduled();
52 };
53 
54 } // namespace governikus
AppUpdateData.h
governikus::READER
READER
Definition: MsgTypes.h:22
governikus::Service::getUpdateData
const AppUpdateData & getUpdateData() const
Definition: Service.cpp:124
governikus::Service::fireUpdateScheduled
void fireUpdateScheduled()
Definition: moc_Service.cpp:177
defineSingleton
defineSingleton(Service) void Service
Definition: Service.cpp:22
governikus::Service::Service
Service()
Definition: Service.cpp:81
AppSettings.h
governikus::Service::updateApp
void updateApp()
Definition: Service.cpp:102
ReaderConfiguration.h
governikus::Env
Definition: Env.h:39
Service.h
governikus::Service
Definition: Service.h:16
governikus::GlobalStatus::isError
bool isError() const
Definition: GlobalStatus.cpp:425
governikus::Service::getInstance
static Service & getInstance()
Definition: Service.cpp:96
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
AppUpdater.h
governikus::ProviderConfiguration::fireNoUpdateAvailable
void fireNoUpdateAvailable()
Definition: moc_ProviderConfiguration.cpp:156
governikus::AppUpdateData
Definition: AppUpdateData.h:20
Env.h
governikus::Service::runUpdateIfNeeded
Q_INVOKABLE void runUpdateIfNeeded()
Definition: Service.cpp:114
governikus::Service::isUpdateScheduled
bool isUpdateScheduled()
Definition: Service.cpp:108
governikus::GlobalStatus
Definition: GlobalStatus.h:20
governikus::ProviderConfiguration::fireUpdated
void fireUpdated()
Definition: moc_ProviderConfiguration.cpp:150
ProviderConfiguration.h
governikus::Service::fireAppUpdateFinished
void fireAppUpdateFinished(bool pUpdateAvailable, const GlobalStatus &pError)
Definition: moc_Service.cpp:170
governikus::AppUpdater::fireAppUpdateCheckFinished
void fireAppUpdateCheckFinished(bool pUpdateAvailable, const GlobalStatus &pError)
Definition: moc_AppUpdater.cpp:158
governikus::GlobalStatus::isNoError
bool isNoError() const
Definition: GlobalStatus.cpp:419
governikus::Service::~Service
virtual ~Service()=default
SingletonHelper.h