21class QtTreePropertyBrowser;
22class QtGroupPropertyManager;
23class QtDoublePropertyManager;
24class QtIntPropertyManager;
25class QtBoolPropertyManager;
26class QtStringPropertyManager;
27class QtEnumPropertyManager;
39class CompositeFunction;
44namespace MantidWidgets {
58 void setWorkspaceName(
const QString &wsName)
override;
64 void addExtraWidget(QWidget *widget);
69 void runFit()
override;
71 void runSequentialFit()
override;
75 void setWorkspaceNames(
const QStringList &wsNames)
override;
77 std::string outputName()
const override;
87 void setMultiFittingMode(
bool enabled)
override;
89 bool isMultiFittingMode()
const override;
92 void continueAfterChecks(
bool sequential)
override;
98 bool hasGuess()
const override;
101 virtual void setFitEnabled(
bool yes)
override;
103 void setAvailableGroups(
const QStringList &groups);
104 void setAvailablePeriods(
const QStringList &periods);
106 QStringList getChosenGroups()
const;
107 QStringList getChosenPeriods()
const;
108 void setTFAsymm(
bool state);
110 void clearChosenGroups()
const;
112 void setGroupNames(
const std::vector<std::string> groupNames);
114 void setAllGroupsOrPairs(
const bool isItGroup);
115 void clearChosenPeriods()
const;
116 void setChosenGroup(
const QString &group);
117 void setAllPeriods();
118 void setChosenPeriods(
const QString &period);
119 void setSingleFitLabel(
const std::string &name);
120 void setNormalization(
const std::string &name);
121 void checkFitEnabled();
126 void sequentialFit()
override;
128 void executeFitMenu(
const QString &item)
override;
129 void groupBtnPressed();
130 void periodBtnPressed();
131 void generateBtnPressed();
132 void combineBtnPressed();
133 void setNumPeriods(
size_t numPeriods);
134 void addPeriodCheckboxToMap(
const QString &name);
135 void updatePeriods();
158 void showEvent(QShowEvent *e)
override;
159 void setNormalization();
162 void doubleChanged(QtProperty *prop)
override;
163 void boolChanged(QtProperty *prop)
override;
164 void enumChanged(QtProperty *prop)
override;
168 void populateFunctionNames()
override;
175 void setFitWorkspaces(
const std::string &input);
176 std::string getUnnormName(
const std::string wsName);
177 void ConvertFitFunctionForMuonTFAsymmetry(
bool enabled);
178 void setTFAsymmMode(
bool state);
179 void clearGroupCheckboxes();
180 void addGroupCheckbox(
const QString &name);
181 void genGroupWindow();
182 void genPeriodWindow();
183 void genCombinePeriodWindow();
184 void updateGroupDisplay();
185 void updatePeriodDisplay();
186 void setChosenPeriods(
const QStringList &chosenPeriods);
187 void clearPeriodCheckboxes();
188 void addPeriodCheckbox(
const QString &name);
189 void updatePeriods(
const int j);
190 bool isPeriodValid(
const QString &name);
191 std::string TFExtension()
const;
#define EXPORT_OPT_MANTIDQT_COMMON
std::map< DeltaEMode::Type, std::string > index
IAlgorithm is the interface implemented by the Algorithm base class.
The AlgorithmProgressDialogPresenter keeps track of the running algorithms and displays a progress ba...
std::shared_ptr< Workspace > Workspace_sptr
shared pointer to Mantid::API::Workspace
std::shared_ptr< IFunction > IFunction_sptr
shared pointer to the function base class
Helper class which provides the Collimation Length for SANS instruments.