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 @@
<widget class="QComboBox" name="comboBox_instrument">
<item>
<property name="text">
<string>ENGIN-X</string>
<string>ENGINX</string>
</property>
</item>
</widget>
......
......@@ -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;
......
......@@ -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;
......
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