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
21namespace governikus
22{
23
25 : public QObject
26{
27 Q_OBJECT
28
29 protected:
31 ~AbstractSettings() override = default;
32
33 public:
34#ifndef QT_NO_DEBUG
35 static QSharedPointer<QTemporaryDir> mTestDir;
36#endif
37
38 static QSharedPointer<QSettings> getStore(const QString& pFilename = QString(), QSettings::Format pFormat = QSettings::InvalidFormat);
39
40 virtual void save() = 0;
41
42 Q_SIGNALS:
44};
45
46
47} // namespace governikus
Definition: AbstractSettings.h:26
AbstractSettings()
Definition: AbstractSettings.cpp:16
static QSharedPointer< QTemporaryDir > mTestDir
Definition: AbstractSettings.h:35
static QSharedPointer< QSettings > getStore(const QString &pFilename=QString(), QSettings::Format pFormat=QSettings::InvalidFormat)
Definition: AbstractSettings.cpp:22
~AbstractSettings() override=default
A simple template renderer.
Definition: ActivationContext.h:15