[Libreoffice-commits] core.git: sc/source

Caolán McNamara (via logerrit) logerrit at kemper.freedesktop.org
Wed Jun 24 19:57:44 UTC 2020


 sc/source/ui/inc/solveroptions.hxx      |    1 +
 sc/source/ui/miscdlgs/solveroptions.cxx |    7 +++++++
 2 files changed, 8 insertions(+)

New commits:
commit efa19c9a5004699d844d108e2bf0dce845d48959
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Wed Jun 24 19:55:47 2020 +0100
Commit:     Caolán McNamara <caolanm at redhat.com>
CommitDate: Wed Jun 24 21:57:09 2020 +0200

    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 at redhat.com>

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();


More information about the Libreoffice-commits mailing list