harbour-seaprint/src/settings.cpp
2022-05-15 21:21:32 +02:00

61 lines
1.3 KiB
C++

#include "settings.h"
#include <QMutex>
Settings::Settings() : _ignoreSslErrorsSetting("/apps/harbour-seaprint/settings/ignore-ssl-errors", this),
_debugLogSetting("/apps/harbour-seaprint/settings/debug-log", this),
_allowExternalConnectionsSetting("/apps/harbour-seaprint/settings/allow-external-connections", this)
{
}
Settings::~Settings() {
}
Settings* Settings::m_Instance = nullptr;
Settings* Settings::instance()
{
static QMutex mutex;
if (!m_Instance)
{
mutex.lock();
if (!m_Instance)
m_Instance = new Settings;
mutex.unlock();
}
return m_Instance;
}
bool Settings::ignoreSslErrors()
{
return _ignoreSslErrorsSetting.value(_ignoreSslErrorsDefault).toBool();
}
QString Settings::ignoreSslErrorsPath()
{
return _ignoreSslErrorsSetting.key();
}
bool Settings::debugLog()
{
return _debugLogSetting.value(_debugLogDefault).toBool();
}
QString Settings::debugLogPath()
{
return _debugLogSetting.key();
}
bool Settings::allowExternalConnections()
{
return _allowExternalConnectionsSetting.value(_allowExternalConnectionsDefault).toBool();
}
QString Settings::allowExternalConnectionsPath()
{
return _allowExternalConnectionsSetting.key();
}