AusweisApp2/src/settings/AppSettings.cpp

70 lines
1.4 KiB
C++
Raw Normal View History

2017-07-03 09:30:10 +02:00
/*!
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
*/
#include "AppSettings.h"
#include "SingletonHelper.h"
using namespace governikus;
defineSingleton(AppSettings)
AppSettings::AppSettings()
: AbstractSettings()
, mGeneralSettings()
, mPreVerificationSettings()
, mHistorySettings()
2017-07-03 09:33:28 +02:00
, mRemoteReaderSettings()
2017-07-03 09:30:10 +02:00
{
connect(&mGeneralSettings, &AbstractSettings::fireSettingsChanged, this, &AbstractSettings::fireSettingsChanged);
connect(&mPreVerificationSettings, &AbstractSettings::fireSettingsChanged, this, &AbstractSettings::fireSettingsChanged);
connect(&mHistorySettings, &AbstractSettings::fireSettingsChanged, this, &AbstractSettings::fireSettingsChanged);
2017-07-03 09:33:28 +02:00
connect(&mRemoteReaderSettings, &AbstractSettings::fireSettingsChanged, this, &AbstractSettings::fireSettingsChanged);
2017-07-03 09:30:10 +02:00
}
AppSettings::~AppSettings()
{
}
AppSettings& AppSettings::getInstance()
{
return *Instance;
}
void AppSettings::save()
{
mGeneralSettings.save();
mPreVerificationSettings.save();
mHistorySettings.save();
2017-07-03 09:33:28 +02:00
mRemoteReaderSettings.save();
2017-07-03 09:30:10 +02:00
}
GeneralSettings& AppSettings::getGeneralSettings()
{
return mGeneralSettings;
}
PreVerificationSettings& AppSettings::getPreVerificationSettings()
{
return mPreVerificationSettings;
}
HistorySettings& AppSettings::getHistorySettings()
{
return mHistorySettings;
}
2017-07-03 09:33:28 +02:00
2017-12-20 14:54:05 +01:00
RemoteServiceSettings& AppSettings::getRemoteServiceSettings()
2017-07-03 09:33:28 +02:00
{
return mRemoteReaderSettings;
}