20 QFileInfo
const fileinfo(filename);
21 auto loader = AlgorithmManager::Instance().createUnmanaged(
"Load");
23 loader->setProperty(
"Filename", filename.toStdString());
24 loader->setProperty(
"OutputWorkspace", fileinfo.baseName().toStdString());
25 loader->updatePropertyValues(loadProps);
26 auto properties = std::make_unique<AlgorithmRuntimeProps>();
28 return std::make_shared<MantidQt::API::ConfiguredAlgorithm>(loader, std::move(properties));
35 : QDialog(parent), m_algRunner(
std::make_unique<
API::QtJobRunner>()), m_loadProperties() {
43 connect(
m_uiForm.pbClose, SIGNAL(clicked()),
this, SLOT(close()));
46 throw std::logic_error(
"This method is not implemented in AddWorkspaceMultiDialog class and shouldn't be called");
53 return m_uiForm.tbWorkspace->retrieveSelectedNameIndexPairs();
57 return ((
m_uiForm.tbWorkspace->rowCount() == 0) || (
m_uiForm.tbWorkspace->selectedItems().isEmpty()));
61 m_uiForm.tbWorkspace->setWSSuffixes(suffices);
65 return m_uiForm.dsInputFiles->setFileExtensions(suffices);
90 auto fileNames =
m_uiForm.dsInputFiles->getFilenames();
91 std::deque<API::IConfiguredAlgorithm_sptr> loadQueue;
92 std::transform(fileNames.begin(), fileNames.end(), std::back_inserter(loadQueue),
93 [&](
auto const &fileName) { return configureLoadAlgorithm(fileName, m_loadProperties); });
94 m_algRunner->setAlgorithmQueue(std::move(loadQueue));
104 std::string
const &message) {
107 QMessageBox::warning(
this,
"Loading error", message.c_str());
111 enabled ?
m_uiForm.pbAdd->setText(
"Add Data") :
m_uiForm.pbAdd->setText(
"Loading");
112 m_uiForm.pbAdd->setEnabled(enabled);
#define UNUSED_ARG(x)
Function arguments are sometimes unused in certain implmentations but are required for documentation ...
std::vector< std::pair< std::string, std::string > > StringPairVec
std::shared_ptr< IConfiguredAlgorithm > IConfiguredAlgorithm_sptr
void MANTID_API_DLL update(std::string const &property, std::string const &value, IAlgorithmRuntimeProps &properties)