From ab91bf9e8d5665db734ff470481dc7ba8d43fb36 Mon Sep 17 00:00:00 2001 From: Dan Paulat Date: Tue, 20 Dec 2022 14:33:55 -0600 Subject: [PATCH] Expose minimum and maximum values in settings variable --- .../source/scwx/qt/settings/settings_variable.cpp | 14 ++++++++++++-- .../source/scwx/qt/settings/settings_variable.hpp | 15 +++++++++++++++ 2 files changed, 27 insertions(+), 2 deletions(-) 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. *