From 249555c720f4814d1ed3988c00f35d4786c86b8e Mon Sep 17 00:00:00 2001
From: Roman Tolchenov <roman.tolchenov@stfc.ac.uk>
Date: Fri, 15 Jan 2016 11:25:39 +0000
Subject: [PATCH] Re #14953. Pass MaxIteration from fit browser to sequential
 dialog.

---
 .../inc/MantidQtMantidWidgets/FitPropertyBrowser.h          | 2 ++
 MantidQt/MantidWidgets/src/FitPropertyBrowser.cpp           | 6 ++++++
 MantidQt/MantidWidgets/src/SequentialFitDialog.cpp          | 1 +
 3 files changed, 9 insertions(+)

diff --git a/MantidQt/MantidWidgets/inc/MantidQtMantidWidgets/FitPropertyBrowser.h b/MantidQt/MantidWidgets/inc/MantidQtMantidWidgets/FitPropertyBrowser.h
index 17ea8980f59..60b7efb2efc 100644
--- a/MantidQt/MantidWidgets/inc/MantidQtMantidWidgets/FitPropertyBrowser.h
+++ b/MantidQt/MantidWidgets/inc/MantidQtMantidWidgets/FitPropertyBrowser.h
@@ -145,6 +145,8 @@ public:
   bool convolveMembers()const;
   /// Set if the data must be normalised before fitting
   void normaliseData(bool on) {m_shouldBeNormalised = on;}
+  /// Get the max number of iterations
+  int maxIterations() const;
 
   /// Get the start X
   double startX()const;
diff --git a/MantidQt/MantidWidgets/src/FitPropertyBrowser.cpp b/MantidQt/MantidWidgets/src/FitPropertyBrowser.cpp
index a41cf563578..853ed75000d 100644
--- a/MantidQt/MantidWidgets/src/FitPropertyBrowser.cpp
+++ b/MantidQt/MantidWidgets/src/FitPropertyBrowser.cpp
@@ -1185,6 +1185,12 @@ bool FitPropertyBrowser::convolveMembers() const
     return m_boolManager->value(m_convolveMembers);
 }
 
+/// Get the max number of iterations
+int FitPropertyBrowser::maxIterations() const
+{
+  return m_intManager->value(m_maxIterations);
+}
+
 /// Get the registered function names
 void FitPropertyBrowser::populateFunctionNames()
 {
diff --git a/MantidQt/MantidWidgets/src/SequentialFitDialog.cpp b/MantidQt/MantidWidgets/src/SequentialFitDialog.cpp
index e92884258fa..68dbec67eaa 100644
--- a/MantidQt/MantidWidgets/src/SequentialFitDialog.cpp
+++ b/MantidQt/MantidWidgets/src/SequentialFitDialog.cpp
@@ -357,6 +357,7 @@ void SequentialFitDialog::accept()
   }
   alg->setPropertyValue("Minimizer",m_fitBrowser->minimizer());
   alg->setPropertyValue("CostFunction",m_fitBrowser->costFunction());
+  alg->setProperty("MaxIterations",m_fitBrowser->maxIterations());
   if (ui.rbIndividual->isChecked())
   {
     alg->setPropertyValue("FitType","Individual");
-- 
GitLab