AusweisApp2
AppSettings.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "AbstractSettings.h"
10 #include "Env.h"
11 #include "GeneralSettings.h"
12 #include "HistorySettings.h"
14 #include "RemoteServiceSettings.h"
15 
16 #include <QObject>
17 
18 class test_AppSettings;
19 
20 namespace governikus
21 {
22 
27  : public AbstractSettings
28  , private Env::ThreadSafe
29 {
30  Q_OBJECT
31  friend class Env;
32 
33  private:
34  bool mUsedAsSdk;
35  GeneralSettings mGeneralSettings;
36  PreVerificationSettings mPreVerificationSettings;
37  HistorySettings mHistorySettings;
38  RemoteServiceSettings mRemoteReaderSettings;
39 
40  protected:
42  virtual ~AppSettings() override;
43  static AppSettings& getInstance();
44 
45  public:
46  virtual void save() override;
47  bool isUsedAsSDK() const;
48  void setUsedAsSDK(bool pSdk);
49 
52  virtual HistorySettings& getHistorySettings();
54 };
55 
56 
57 } // namespace governikus
Definition: AbstractSettings.h:26
Represents application settings.
Definition: AppSettings.h:29
bool isUsedAsSDK() const
Definition: AppSettings.cpp:51
virtual PreVerificationSettings & getPreVerificationSettings()
Definition: AppSettings.cpp:78
virtual GeneralSettings & getGeneralSettings()
Definition: AppSettings.cpp:72
void setUsedAsSDK(bool pSdk)
Definition: AppSettings.cpp:57
virtual ~AppSettings() override
Definition: AppSettings.cpp:40
virtual RemoteServiceSettings & getRemoteServiceSettings()
Definition: AppSettings.cpp:90
virtual HistorySettings & getHistorySettings()
Definition: AppSettings.cpp:84
static AppSettings & getInstance()
Definition: AppSettings.cpp:45
virtual void save() override
Definition: AppSettings.cpp:63
Definition: Env.h:39
Definition: GeneralSettings.h:30
Definition: PreVerificationSettings.h:21
Definition: RemoteServiceSettings.h:29
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
Definition: Env.h:41