AusweisApp2/src/settings/AppSettings.h

53 lines
1.1 KiB
C++

/*!
* \brief Contains the definition of the AppSettings class.
*
* \copyright Copyright (c) 2014-2018 Governikus GmbH & Co. KG, Germany
*/
#pragma once
#include "AbstractSettings.h"
#include "GeneralSettings.h"
#include "HistorySettings.h"
#include "PreVerificationSettings.h"
#include "RemoteServiceSettings.h"
#include <QObject>
class test_AppSettings;
namespace governikus
{
/*!
* \brief Represents application settings.
*/
class AppSettings
: public AbstractSettings
{
Q_OBJECT
friend class ::test_AppSettings;
private:
GeneralSettings mGeneralSettings;
PreVerificationSettings mPreVerificationSettings;
HistorySettings mHistorySettings;
RemoteServiceSettings mRemoteReaderSettings;
protected:
AppSettings();
virtual ~AppSettings() override;
public:
static AppSettings& getInstance();
virtual void save() override;
virtual GeneralSettings& getGeneralSettings();
virtual PreVerificationSettings& getPreVerificationSettings();
virtual HistorySettings& getHistorySettings();
virtual RemoteServiceSettings& getRemoteServiceSettings();
};
} /* namespace governikus */