diff --git a/scwx-qt/source/scwx/qt/settings/settings_variable.cpp b/scwx-qt/source/scwx/qt/settings/settings_variable.cpp index 74e611c2..c679138e 100644 --- a/scwx-qt/source/scwx/qt/settings/settings_variable.cpp +++ b/scwx-qt/source/scwx/qt/settings/settings_variable.cpp @@ -3,8 +3,6 @@ #include #include -#include - #include #include #include @@ -199,12 +197,24 @@ void SettingsVariable::SetMinimum(const T& value) p->minimum_ = value; } +template +std::optional SettingsVariable::GetMinimum() const +{ + return p->minimum_; +} + template void SettingsVariable::SetMaximum(const T& value) { p->maximum_ = value; } +template +std::optional SettingsVariable::GetMaximum() const +{ + return p->maximum_; +} + template void SettingsVariable::SetValidator(std::function validator) { diff --git a/scwx-qt/source/scwx/qt/settings/settings_variable.hpp b/scwx-qt/source/scwx/qt/settings/settings_variable.hpp index 6c49d865..e5835351 100644 --- a/scwx-qt/source/scwx/qt/settings/settings_variable.hpp +++ b/scwx-qt/source/scwx/qt/settings/settings_variable.hpp @@ -3,6 +3,7 @@ #include #include +#include class QAbstractButton; class QWidget; @@ -104,6 +105,20 @@ public: */ void SetDefault(const T& value); + /** + * Gets the minimum value of the settings variable, if defined. + * + * @return Optional minimum value + */ + std::optional GetMinimum() const; + + /** + * Gets the maximum value of the settings variable, if defined. + * + * @return Optional maximum value + */ + std::optional GetMaximum() const; + /** * Sets the minimum value of the settings variable. *