56 const std::string &customButtonLabel,
57 QAbstractItemView::SelectionMode mode)
58 : QDialog(parent), m_wsList(nullptr), m_okButton(nullptr), m_customButton(nullptr) {
59 setWindowTitle(
"Mantid - Select workspace");
63 using VecWorkspaces = std::vector<Mantid::API::Workspace_sptr>;
66 workspaces.erase(std::remove_if(workspaces.begin(), workspaces.end(), comparitor), workspaces.end());
68 for (VecWorkspaces::const_iterator it = workspaces.begin(); it != workspaces.end(); ++it) {
70 tmp << QString::fromStdString((*it)->getName());
76 auto *btnBox =
new QDialogButtonBox(Qt::Horizontal);
78 if (!customButtonLabel.empty()) {
79 m_customButton =
new QPushButton(QString::fromStdString(customButtonLabel));
80 btnBox->addButton(
m_customButton, QDialogButtonBox::DestructiveRole);
85 auto *cancelButton =
new QPushButton(
"Cancel");
86 btnBox->addButton(
m_okButton, QDialogButtonBox::AcceptRole);
87 btnBox->addButton(cancelButton, QDialogButtonBox::RejectRole);
88 connect(btnBox, SIGNAL(accepted()),
this, SLOT(accept()));
89 connect(btnBox, SIGNAL(rejected()),
this, SLOT(reject()));
91 auto *vLayout =
new QVBoxLayout();
93 vLayout->addWidget(btnBox);