Skip to content
Snippets Groups Projects
Commit 138a865f authored by Roman Tolchenov's avatar Roman Tolchenov
Browse files

Merge pull request #14059 from mantidproject/14006_fix_paths_with_MWRun

EnggDiffraction::fixes red symbol displayed when run number given
parents dbb92424 6b96d3fd
No related branches found
No related tags found
No related merge requests found
...@@ -108,7 +108,7 @@ ...@@ -108,7 +108,7 @@
<widget class="QComboBox" name="comboBox_instrument"> <widget class="QComboBox" name="comboBox_instrument">
<item> <item>
<property name="text"> <property name="text">
<string>ENGIN-X</string> <string>ENGINX</string>
</property> </property>
</item> </item>
</widget> </widget>
......
...@@ -198,6 +198,12 @@ private: ...@@ -198,6 +198,12 @@ private:
/// instrument selected (ENGIN-X, etc.) /// instrument selected (ENGIN-X, etc.)
std::string m_currentInst; 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 // plot data representation type selected
int static m_currentType; int static m_currentType;
......
...@@ -55,7 +55,7 @@ const std::string EnggDiffractionViewQtGUI::m_settingsGroup = ...@@ -55,7 +55,7 @@ const std::string EnggDiffractionViewQtGUI::m_settingsGroup =
* @param parent Parent window (most likely the Mantid main app window). * @param parent Parent window (most likely the Mantid main app window).
*/ */
EnggDiffractionViewQtGUI::EnggDiffractionViewQtGUI(QWidget *parent) EnggDiffractionViewQtGUI::EnggDiffractionViewQtGUI(QWidget *parent)
: UserSubWindow(parent), IEnggDiffractionView(), m_currentInst("ENGIN-X"), : UserSubWindow(parent), IEnggDiffractionView(), m_currentInst("ENGINX"),
m_currentCalibFilename(""), m_presenter(NULL) {} m_currentCalibFilename(""), m_presenter(NULL) {}
EnggDiffractionViewQtGUI::~EnggDiffractionViewQtGUI() {} EnggDiffractionViewQtGUI::~EnggDiffractionViewQtGUI() {}
...@@ -76,6 +76,10 @@ void EnggDiffractionViewQtGUI::initLayout() { ...@@ -76,6 +76,10 @@ void EnggDiffractionViewQtGUI::initLayout() {
m_uiTabSettings.setupUi(wSettings); m_uiTabSettings.setupUi(wSettings);
m_ui.tabMain->addTab(wSettings, QString("Settings")); m_ui.tabMain->addTab(wSettings, QString("Settings"));
QComboBox *inst = m_ui.comboBox_instrument;
m_currentInst = inst->currentText().toStdString();
setPrefix(m_currentInst);
readSettings(); readSettings();
// basic UI setup, connect signals, etc. // basic UI setup, connect signals, etc.
...@@ -100,9 +104,9 @@ void EnggDiffractionViewQtGUI::doSetupTabCalib() { ...@@ -100,9 +104,9 @@ void EnggDiffractionViewQtGUI::doSetupTabCalib() {
// CalibrationParameters or similar class/structure // CalibrationParameters or similar class/structure
const std::string vanadiumRun = "236516"; const std::string vanadiumRun = "236516";
const std::string ceriaRun = "241391"; const std::string ceriaRun = "241391";
m_uiTabCalib.lineEdit_new_vanadium_num->setText( m_uiTabCalib.lineEdit_new_vanadium_num->setUserInput(
QString::fromStdString(vanadiumRun)); QString::fromStdString(vanadiumRun));
m_uiTabCalib.lineEdit_new_ceria_num->setText( m_uiTabCalib.lineEdit_new_ceria_num->setUserInput(
QString::fromStdString(ceriaRun)); QString::fromStdString(ceriaRun));
// push button signals/slots // push button signals/slots
...@@ -177,7 +181,6 @@ void EnggDiffractionViewQtGUI::doSetupGeneralWidgets() { ...@@ -177,7 +181,6 @@ void EnggDiffractionViewQtGUI::doSetupGeneralWidgets() {
// change instrument // change instrument
connect(m_ui.comboBox_instrument, SIGNAL(currentIndexChanged(int)), this, connect(m_ui.comboBox_instrument, SIGNAL(currentIndexChanged(int)), this,
SLOT(instrumentChanged(int))); SLOT(instrumentChanged(int)));
connect(m_ui.pushButton_help, SIGNAL(released()), this, SLOT(openHelpWin())); connect(m_ui.pushButton_help, SIGNAL(released()), this, SLOT(openHelpWin()));
// note connection to the parent window, otherwise an empty frame window // note connection to the parent window, otherwise an empty frame window
// may remain open and visible after this close // may remain open and visible after this close
...@@ -212,7 +215,7 @@ void EnggDiffractionViewQtGUI::readSettings() { ...@@ -212,7 +215,7 @@ void EnggDiffractionViewQtGUI::readSettings() {
qs.value("user-params-new-ceria-num", "").toString()); qs.value("user-params-new-ceria-num", "").toString());
// user params - focusing // user params - focusing
m_uiTabFocus.lineEdit_run_num->setText( m_uiTabFocus.lineEdit_run_num->setUserInput(
qs.value("user-params-focus-runno", "").toString()); qs.value("user-params-focus-runno", "").toString());
qs.beginReadArray("user-params-focus-bank_i"); qs.beginReadArray("user-params-focus-bank_i");
...@@ -224,13 +227,13 @@ void EnggDiffractionViewQtGUI::readSettings() { ...@@ -224,13 +227,13 @@ void EnggDiffractionViewQtGUI::readSettings() {
qs.value("value", true).toBool()); qs.value("value", true).toBool());
qs.endArray(); qs.endArray();
m_uiTabFocus.lineEdit_cropped_run_num->setText( m_uiTabFocus.lineEdit_cropped_run_num->setUserInput(
qs.value("user-params-focus-cropped-runno", "").toString()); qs.value("user-params-focus-cropped-runno", "").toString());
m_uiTabFocus.lineEdit_cropped_spec_ids->setText( m_uiTabFocus.lineEdit_cropped_spec_ids->setText(
qs.value("user-params-focus-cropped-spectrum-nos", "").toString()); 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()); qs.value("user-params-focus-texture-runno", "").toString());
m_uiTabFocus.lineEdit_texture_grouping_file->setText( m_uiTabFocus.lineEdit_texture_grouping_file->setText(
...@@ -735,11 +738,27 @@ void EnggDiffractionViewQtGUI::instrumentChanged(int /*idx*/) { ...@@ -735,11 +738,27 @@ void EnggDiffractionViewQtGUI::instrumentChanged(int /*idx*/) {
QComboBox *inst = m_ui.comboBox_instrument; QComboBox *inst = m_ui.comboBox_instrument;
if (!inst) if (!inst)
return; return;
m_currentInst = inst->currentText().toStdString(); m_currentInst = inst->currentText().toStdString();
m_presenter->notify(IEnggDiffractionPresenter::InstrumentChange); 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) { void EnggDiffractionViewQtGUI::closeEvent(QCloseEvent *event) {
int answer = QMessageBox::AcceptRole; int answer = QMessageBox::AcceptRole;
......
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