/*! * \copyright Copyright (c) 2014-2018 Governikus GmbH & Co. KG, Germany */ #pragma once #include #include #include #include #ifndef QT_NO_DEBUG #include #endif #define SETTINGS_NAME(_name, _key)\ QString _name(){\ return QStringLiteral(_key);\ } namespace governikus { class AbstractSettings : public QObject { Q_OBJECT private: static void createLegacyFileMapping(); protected: AbstractSettings(); virtual ~AbstractSettings(); public: #ifndef QT_NO_DEBUG static QSharedPointer mTestDir; #endif static QSharedPointer getStore(); virtual void save() = 0; bool appIsBackgroundService() const; Q_SIGNALS: void fireSettingsChanged(); }; } /* namespace governikus */