70 lines
1.4 KiB
C++
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;
|
|
}
|