diff --git a/core/include/Settings/SqpSettingsDefs.h b/core/include/Settings/SqpSettingsDefs.h index 5d110fe..e9f6423 100644 --- a/core/include/Settings/SqpSettingsDefs.h +++ b/core/include/Settings/SqpSettingsDefs.h @@ -9,6 +9,10 @@ // General settings // // //////////////// // + +struct SCIQLOP_CORE_EXPORT SqpSettings { + static double toleranceValue(const QString &key, double defaultValue) noexcept; +}; extern SCIQLOP_CORE_EXPORT const QString GENERAL_TOLERANCE_AT_INIT_KEY; extern SCIQLOP_CORE_EXPORT const double GENERAL_TOLERANCE_AT_INIT_DEFAULT_VALUE; diff --git a/core/src/Settings/SqpSettingsDefs.cpp b/core/src/Settings/SqpSettingsDefs.cpp index f0f6b44..69a36e2 100644 --- a/core/src/Settings/SqpSettingsDefs.cpp +++ b/core/src/Settings/SqpSettingsDefs.cpp @@ -1,5 +1,16 @@ #include "Settings/SqpSettingsDefs.h" +#include + + +/// Gets a tolerance value from application settings. If the setting can't be found, the default +/// value passed in parameter is returned +double SqpSettings::toleranceValue(const QString &key, double defaultValue) noexcept +{ + return QSettings{}.value(key, defaultValue).toDouble(); +} + + const QString GENERAL_TOLERANCE_AT_INIT_KEY = QStringLiteral("toleranceInit"); const double GENERAL_TOLERANCE_AT_INIT_DEFAULT_VALUE = 0.2;