AusweisApp2
AbstractSettings.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
7 #include <QObject>
8 #include <QSettings>
9 #include <QSharedPointer>
10 #include <QVariant>
11 
12 #ifndef QT_NO_DEBUG
13 #include <QTemporaryDir>
14 #endif
15 
16 #define SETTINGS_NAME(_name, _key)\
17  QString _name(){\
18  return QStringLiteral(_key);\
19  }
20 
21 namespace governikus
22 {
23 
25  : public QObject
26 {
27  Q_OBJECT
28 
29  protected:
31  ~AbstractSettings() override;
32 
33  public:
34 #ifndef QT_NO_DEBUG
35  static QSharedPointer<QTemporaryDir> mTestDir;
36 #endif
37 
38  static QSharedPointer<QSettings> getStore();
39 
40  virtual void save() = 0;
41 
42  Q_SIGNALS:
43  void fireSettingsChanged();
44 };
45 
46 
47 } // namespace governikus
~AbstractSettings() override
Definition: AbstractSettings.cpp:22
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
static QSharedPointer< QSettings > getStore()
Definition: AbstractSettings.cpp:27
Definition: AbstractSettings.h:24
static QSharedPointer< QTemporaryDir > mTestDir
Definition: AbstractSettings.h:35
AbstractSettings()
Definition: AbstractSettings.cpp:16