AusweisApp2/src/settings/AppSettings.cpp

70 lines
1.4 KiB
C++

/*!
* \copyright Copyright (c) 2014-2018 Governikus GmbH & Co. KG, Germany
*/
#include "AppSettings.h"
#include "SingletonHelper.h"
using namespace governikus;
defineSingleton(AppSettings)
AppSettings::AppSettings()
: AbstractSettings()
, mGeneralSettings()
, mPreVerificationSettings()
, mHistorySettings()
, mRemoteReaderSettings()
{
connect(&mGeneralSettings, &AbstractSettings::fireSettingsChanged, this, &AbstractSettings::fireSettingsChanged);
connect(&mPreVerificationSettings, &AbstractSettings::fireSettingsChanged, this, &AbstractSettings::fireSettingsChanged);
connect(&mHistorySettings, &AbstractSettings::fireSettingsChanged, this, &AbstractSettings::fireSettingsChanged);
connect(&mRemoteReaderSettings, &AbstractSettings::fireSettingsChanged, this, &AbstractSettings::fireSettingsChanged);
}
AppSettings::~AppSettings()
{
}
AppSettings& AppSettings::getInstance()
{
return *Instance;
}
void AppSettings::save()
{
mGeneralSettings.save();
mPreVerificationSettings.save();
mHistorySettings.save();
mRemoteReaderSettings.save();
}
GeneralSettings& AppSettings::getGeneralSettings()
{
return mGeneralSettings;
}
PreVerificationSettings& AppSettings::getPreVerificationSettings()
{
return mPreVerificationSettings;
}
HistorySettings& AppSettings::getHistorySettings()
{
return mHistorySettings;
}
RemoteServiceSettings& AppSettings::getRemoteServiceSettings()
{
return mRemoteReaderSettings;
}