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  private:
30  static void createLegacyFileMapping();
31 
32  protected:
34  virtual ~AbstractSettings();
35 
36  public:
37 #ifndef QT_NO_DEBUG
38  static QSharedPointer<QTemporaryDir> mTestDir;
39 #endif
40 
41  static QSharedPointer<QSettings> getStore();
42 
43  virtual void save() = 0;
44 
45  Q_SIGNALS:
46  void fireSettingsChanged();
47 };
48 
49 
50 } // namespace governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
static QSharedPointer< QSettings > getStore()
Definition: AbstractSettings.cpp:62
Definition: AbstractSettings.h:24
static QSharedPointer< QTemporaryDir > mTestDir
Definition: AbstractSettings.h:38
virtual ~AbstractSettings()
Definition: AbstractSettings.cpp:57
AbstractSettings()
Definition: AbstractSettings.cpp:51