AusweisApp2/src/settings/AppSettings.h

53 lines
1.1 KiB
C
Raw Normal View History

2017-07-03 09:30:10 +02:00
/*!
* \brief Contains the definition of the AppSettings class.
*
2018-03-28 15:10:51 +02:00
* \copyright Copyright (c) 2014-2018 Governikus GmbH & Co. KG, Germany
2017-07-03 09:30:10 +02:00
*/
#pragma once
#include "AbstractSettings.h"
#include "GeneralSettings.h"
#include "HistorySettings.h"
#include "PreVerificationSettings.h"
2017-12-20 14:54:05 +01:00
#include "RemoteServiceSettings.h"
2017-07-03 09:30:10 +02:00
2017-07-03 09:33:28 +02:00
#include <QObject>
2017-07-03 09:30:10 +02:00
class test_AppSettings;
namespace governikus
{
/*!
* \brief Represents application settings.
*/
class AppSettings
: public AbstractSettings
{
Q_OBJECT
2017-09-15 10:23:30 +02:00
friend class ::test_AppSettings;
2017-07-03 09:30:10 +02:00
private:
GeneralSettings mGeneralSettings;
PreVerificationSettings mPreVerificationSettings;
HistorySettings mHistorySettings;
2017-12-20 14:54:05 +01:00
RemoteServiceSettings mRemoteReaderSettings;
2017-07-03 09:30:10 +02:00
protected:
AppSettings();
2017-12-20 14:54:05 +01:00
virtual ~AppSettings() override;
2017-07-03 09:30:10 +02:00
public:
static AppSettings& getInstance();
virtual void save() override;
2017-12-20 14:54:05 +01:00
virtual GeneralSettings& getGeneralSettings();
virtual PreVerificationSettings& getPreVerificationSettings();
virtual HistorySettings& getHistorySettings();
virtual RemoteServiceSettings& getRemoteServiceSettings();
2017-07-03 09:30:10 +02:00
};
} /* namespace governikus */