Skip to content
Snippets Groups Projects
Commit 9d7e9723 authored by Elliot Oram's avatar Elliot Oram
Browse files

Added plot update after call to run

Refs #13110
parent 2dcb411b
No related branches found
No related tags found
No related merge requests found
......@@ -19,9 +19,8 @@ private slots:
void newData(const QString &dataName);
/// Updates the preview mini plot
void plotPreview(int specIndex);
/// Handle abs. correction algorithm completion
//void absCorComplete(bool error);
void absCorComplete(bool error);
/// Handle convert units and save algorithm completion
void postProcessComplete(bool error);
......
......@@ -258,5 +258,42 @@ void ContainerSubtraction::postProcessComplete(bool error) {
plot2D(QString::fromStdString(m_pythonExportWsName));
}
/**
* Handles completion of the abs. correction algorithm.
*
* @param error True if algorithm failed.
*/
void ContainerSubtraction::absCorComplete(bool error) {
disconnect(m_batchAlgoRunner, SIGNAL(batchComplete(bool)), this,
SLOT(absCorComplete(bool)));
if (error) {
emit showMessageBox(
"Unable to apply corrections.\nSee Results Log for more details.");
return;
}
// Convert back to original sample units
if (m_originalSampleUnits != "Wavelength") {
auto ws = AnalysisDataService::Instance().retrieveWS<MatrixWorkspace>(
m_pythonExportWsName);
std::string eMode("");
if (m_originalSampleUnits == "dSpacing")
eMode = "Elastic";
addConvertUnitsStep(ws, m_originalSampleUnits, "", eMode);
}
// Add save algorithms if required
bool save = m_uiForm.ckSave->isChecked();
if (save)
addSaveWorkspaceToQueue(QString::fromStdString(m_pythonExportWsName));
// Run algorithm queue
connect(m_batchAlgoRunner, SIGNAL(batchComplete(bool)), this,
SLOT(postProcessComplete(bool)));
m_batchAlgoRunner->executeBatchAsync();
}
} // namespace CustomInterfaces
} // namespace MantidQt
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment