61 lines
1.3 KiB
C++
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();
|
|
}
|