23namespace MantidWidgets {
25class MantidWSIndexDialog;
43 void updateRecentFilesList(
const QString &fname)
override;
44 void deleteWorkspaces(
const QStringList &wsNames = QStringList())
override;
52 QWidget *getParent()
override;
57 MultiLayer *plotSubplots(
const QMultiMap<QString, std::set<int>> &toPlot,
59 MultiLayer *plotWindow =
nullptr)
override;
63 void enableSaveNexus(
const QString &wsName)
override;
64 void disableSaveNexus()
override;
65 void importWorkspace()
override;
68 bool showDlg =
true)
override;
70 void importWorkspace(
const QString &wsName,
bool showDlg =
true,
bool makeVisible =
true)
override;
72 void showMantidInstrumentSelected()
override;
73 Table *createDetectorTable(
const QString &wsName,
const std::vector<int> &indices,
74 bool include_data =
false)
override;
75 void importBoxDataTable()
override;
76 void showListData()
override;
77 void importTransposed()
override;
81 void showAlgorithmDialog(
const QString &algName,
int version = -1)
override;
87 MultiLayer *plot1D(
const QMultiMap<QString, std::set<int>> &toPlot,
bool spectrumPlot,
89 MultiLayer *plotWindow =
nullptr,
bool clearWindow =
false,
bool waterfallPlot =
false,
90 const QString &log =
"",
const std::set<double> &customLogValues = std::set<double>())
override;
92 void drawColorFillPlots(
const QStringList &wsNames,
95 void showMDPlot()
override;
97 void plotSurface(
bool accepted,
int plotIndex,
const QString &axisName,
const QString &logName,
98 const std::set<double> &customLogValues,
const QList<QString> &workspaceNames)
override;
100 void plotContour(
bool accepted,
int plotIndex,
const QString &axisName,
const QString &logName,
101 const std::set<double> &customLogValues,
const QList<QString> &workspaceNames)
override;
105 void showSpectrumViewer()
override;
106 void showSliceViewer()
override;
107 void showLogFileWindow()
override;
108 void showSampleMaterialWindow()
override;
109 void showAlgorithmHistory()
override;
112 bool showWaterfall,
bool showPlotAll,
114 bool isAdvanced =
false)
override;
116 void updateProject()
override;
117 void showCritical(
const QString & )
override;
#define EXPORT_OPT_MANTIDQT_COMMON
IPeaksWorkspace_sptr workspace
double lower
lower and upper bounds on the multiplier, if known
This class should be the basis for all customised algorithm dialogs.
Observes Algorithm notifications: start,progress,finish,error.
CurveType
Graph curve type.
The AlgorithmProgressDialogPresenter keeps track of the running algorithms and displays a progress ba...
std::shared_ptr< IAlgorithm > IAlgorithm_sptr
shared pointer to Mantid::API::IAlgorithm
std::shared_ptr< const Workspace > Workspace_const_sptr
shared pointer to Mantid::API::Workspace (const version)
void renameWorkspace(const IAlgorithm_sptr &renamer, const Workspace_sptr &workspace, const std::string &newName)
std::shared_ptr< MatrixWorkspace > MatrixWorkspace_sptr
shared pointer to the matrix workspace base class