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:
44 };
45 
46 
47 } // namespace governikus
governikus::AbstractSettings::getStore
static QSharedPointer< QSettings > getStore()
Definition: AbstractSettings.cpp:27
AbstractSettings.h
governikus::AbstractSettings::mTestDir
static QSharedPointer< QTemporaryDir > mTestDir
Definition: AbstractSettings.h:35
governikus::AbstractSettings::fireSettingsChanged
void fireSettingsChanged()
governikus::AbstractSettings::save
virtual void save()=0
governikus::AbstractSettings::AbstractSettings
AbstractSettings()
Definition: AbstractSettings.cpp:16
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::AbstractSettings
Definition: AbstractSettings.h:26
governikus::AbstractSettings::~AbstractSettings
~AbstractSettings() override
Definition: AbstractSettings.cpp:22