diff --git a/MantidQt/CustomInterfaces/inc/MantidQtCustomInterfaces/EnggDiffraction/EnggDiffractionQtGUI.ui b/MantidQt/CustomInterfaces/inc/MantidQtCustomInterfaces/EnggDiffraction/EnggDiffractionQtGUI.ui index 857a5a65389c1db51940fb9d800f6f6b2a84eb6e..07d608c758333a6a562903f9526e48515cfc2eba 100644 --- a/MantidQt/CustomInterfaces/inc/MantidQtCustomInterfaces/EnggDiffraction/EnggDiffractionQtGUI.ui +++ b/MantidQt/CustomInterfaces/inc/MantidQtCustomInterfaces/EnggDiffraction/EnggDiffractionQtGUI.ui @@ -108,7 +108,7 @@ <widget class="QComboBox" name="comboBox_instrument"> <item> <property name="text"> - <string>ENGIN-X</string> + <string>ENGINX</string> </property> </item> </widget> diff --git a/MantidQt/CustomInterfaces/inc/MantidQtCustomInterfaces/EnggDiffraction/EnggDiffractionViewQtGUI.h b/MantidQt/CustomInterfaces/inc/MantidQtCustomInterfaces/EnggDiffraction/EnggDiffractionViewQtGUI.h index f813d2b37cb5782b6d39ef2ed7e7ac013d330350..4a0988c8d531c1b432489dbc55bd3bce2f62b51e 100644 --- a/MantidQt/CustomInterfaces/inc/MantidQtCustomInterfaces/EnggDiffraction/EnggDiffractionViewQtGUI.h +++ b/MantidQt/CustomInterfaces/inc/MantidQtCustomInterfaces/EnggDiffraction/EnggDiffractionViewQtGUI.h @@ -198,6 +198,12 @@ private: /// instrument selected (ENGIN-X, etc.) std::string m_currentInst; + /// User select instrument + void userSelectInstrument(const QString &prefix); + + /// setting the instrument prefix ahead of the run number + void setPrefix(std::string prefix); + // plot data representation type selected int static m_currentType; diff --git a/MantidQt/CustomInterfaces/src/EnggDiffraction/EnggDiffractionViewQtGUI.cpp b/MantidQt/CustomInterfaces/src/EnggDiffraction/EnggDiffractionViewQtGUI.cpp index ccd98974eb014d04e86557d598cd852ebdcbe4a4..99861916153ff2427eb637722c13e352c710f3a1 100644 --- a/MantidQt/CustomInterfaces/src/EnggDiffraction/EnggDiffractionViewQtGUI.cpp +++ b/MantidQt/CustomInterfaces/src/EnggDiffraction/EnggDiffractionViewQtGUI.cpp @@ -55,7 +55,7 @@ const std::string EnggDiffractionViewQtGUI::m_settingsGroup = * @param parent Parent window (most likely the Mantid main app window). */ EnggDiffractionViewQtGUI::EnggDiffractionViewQtGUI(QWidget *parent) - : UserSubWindow(parent), IEnggDiffractionView(), m_currentInst("ENGIN-X"), + : UserSubWindow(parent), IEnggDiffractionView(), m_currentInst("ENGINX"), m_currentCalibFilename(""), m_presenter(NULL) {} EnggDiffractionViewQtGUI::~EnggDiffractionViewQtGUI() {} @@ -76,6 +76,10 @@ void EnggDiffractionViewQtGUI::initLayout() { m_uiTabSettings.setupUi(wSettings); m_ui.tabMain->addTab(wSettings, QString("Settings")); + QComboBox *inst = m_ui.comboBox_instrument; + m_currentInst = inst->currentText().toStdString(); + + setPrefix(m_currentInst); readSettings(); // basic UI setup, connect signals, etc. @@ -100,9 +104,9 @@ void EnggDiffractionViewQtGUI::doSetupTabCalib() { // CalibrationParameters or similar class/structure const std::string vanadiumRun = "236516"; const std::string ceriaRun = "241391"; - m_uiTabCalib.lineEdit_new_vanadium_num->setText( + m_uiTabCalib.lineEdit_new_vanadium_num->setUserInput( QString::fromStdString(vanadiumRun)); - m_uiTabCalib.lineEdit_new_ceria_num->setText( + m_uiTabCalib.lineEdit_new_ceria_num->setUserInput( QString::fromStdString(ceriaRun)); // push button signals/slots @@ -177,7 +181,6 @@ void EnggDiffractionViewQtGUI::doSetupGeneralWidgets() { // change instrument connect(m_ui.comboBox_instrument, SIGNAL(currentIndexChanged(int)), this, SLOT(instrumentChanged(int))); - connect(m_ui.pushButton_help, SIGNAL(released()), this, SLOT(openHelpWin())); // note connection to the parent window, otherwise an empty frame window // may remain open and visible after this close @@ -212,7 +215,7 @@ void EnggDiffractionViewQtGUI::readSettings() { qs.value("user-params-new-ceria-num", "").toString()); // user params - focusing - m_uiTabFocus.lineEdit_run_num->setText( + m_uiTabFocus.lineEdit_run_num->setUserInput( qs.value("user-params-focus-runno", "").toString()); qs.beginReadArray("user-params-focus-bank_i"); @@ -224,13 +227,13 @@ void EnggDiffractionViewQtGUI::readSettings() { qs.value("value", true).toBool()); qs.endArray(); - m_uiTabFocus.lineEdit_cropped_run_num->setText( + m_uiTabFocus.lineEdit_cropped_run_num->setUserInput( qs.value("user-params-focus-cropped-runno", "").toString()); m_uiTabFocus.lineEdit_cropped_spec_ids->setText( qs.value("user-params-focus-cropped-spectrum-nos", "").toString()); - m_uiTabFocus.lineEdit_texture_run_num->setText( + m_uiTabFocus.lineEdit_texture_run_num->setUserInput( qs.value("user-params-focus-texture-runno", "").toString()); m_uiTabFocus.lineEdit_texture_grouping_file->setText( @@ -735,11 +738,27 @@ void EnggDiffractionViewQtGUI::instrumentChanged(int /*idx*/) { QComboBox *inst = m_ui.comboBox_instrument; if (!inst) return; - m_currentInst = inst->currentText().toStdString(); m_presenter->notify(IEnggDiffractionPresenter::InstrumentChange); } +void EnggDiffractionViewQtGUI::userSelectInstrument(const QString &prefix) { + // Set file browsing to current instrument + setPrefix(prefix.toStdString()); +} + +void EnggDiffractionViewQtGUI::setPrefix(std::string prefix) { + QString prefixInput = QString::fromStdString(prefix); + // focus tab + m_uiTabFocus.lineEdit_run_num->setInstrumentOverride(prefixInput); + m_uiTabFocus.lineEdit_texture_run_num->setInstrumentOverride(prefixInput); + m_uiTabFocus.lineEdit_cropped_run_num->setInstrumentOverride(prefixInput); + + // calibration tab + m_uiTabCalib.lineEdit_new_ceria_num->setInstrumentOverride(prefixInput); + m_uiTabCalib.lineEdit_new_vanadium_num->setInstrumentOverride(prefixInput); +} + void EnggDiffractionViewQtGUI::closeEvent(QCloseEvent *event) { int answer = QMessageBox::AcceptRole;