diff options
author | Caolán McNamara <caolanm@redhat.com> | 2020-06-24 19:55:47 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2020-06-24 21:57:09 +0200 |
commit | efa19c9a5004699d844d108e2bf0dce845d48959 (patch) | |
tree | 3a1f098e90f98456de69be8c97840ff16fa552d6 | |
parent | 5a40815497f6a66601bcbb535f3bdcc96b9214d7 (diff) |
tdf#134280 set legal range for Epsilon level
Change-Id: If544da13913ab6ce84e934e351e4e2d78b6e1466
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/97077
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
-rw-r--r-- | sc/source/ui/inc/solveroptions.hxx | 1 | ||||
-rw-r--r-- | sc/source/ui/miscdlgs/solveroptions.cxx | 7 |
2 files changed, 8 insertions, 0 deletions
diff --git a/sc/source/ui/inc/solveroptions.hxx b/sc/source/ui/inc/solveroptions.hxx index d58244eb27aa..48c58a6e628f 100644 --- a/sc/source/ui/inc/solveroptions.hxx +++ b/sc/source/ui/inc/solveroptions.hxx @@ -103,6 +103,7 @@ public: void SetOptionName( const OUString& rName ); void SetValue( sal_Int32 nValue ); + void SetMax( sal_Int32 nValue ); sal_Int32 GetValue() const; }; diff --git a/sc/source/ui/miscdlgs/solveroptions.cxx b/sc/source/ui/miscdlgs/solveroptions.cxx index 5c20611954d3..daad9e3b4220 100644 --- a/sc/source/ui/miscdlgs/solveroptions.cxx +++ b/sc/source/ui/miscdlgs/solveroptions.cxx @@ -268,6 +268,8 @@ void ScSolverOptionsDialog::EditOption() { m_xIntDialog = std::make_shared<ScSolverIntegerDialog>(m_xDialog.get()); m_xIntDialog->SetOptionName( pStringItem->GetText() ); + if (maProperties[nEntry].Name == "EpsilonLevel") + m_xIntDialog->SetMax(3); m_xIntDialog->SetValue( pStringItem->GetIntValue() ); weld::DialogController::runAsync(m_xIntDialog, [nEntry, pStringItem, this](sal_Int32 nResult){ if (nResult == RET_OK) @@ -347,6 +349,11 @@ void ScSolverIntegerDialog::SetValue( sal_Int32 nValue ) m_xNfValue->set_value( nValue ); } +void ScSolverIntegerDialog::SetMax( sal_Int32 nMax ) +{ + m_xNfValue->set_range(0, nMax); +} + sal_Int32 ScSolverIntegerDialog::GetValue() const { return m_xNfValue->get_value(); |