From 0e7424507f589756de6605e093544818a571da8a Mon Sep 17 00:00:00 2001 From: Andreas Suter Date: Sun, 15 Apr 2012 09:59:41 +0000 Subject: [PATCH] added possibility to change timeout on the fly --- src/musredit/PAdmin.h | 2 +- src/musredit/PPrefsDialog.cpp | 7 +++++- src/musredit/PPrefsDialog.h | 3 ++- src/musredit/PTextEdit.cpp | 3 ++- src/musredit/forms/PPrefsDialog.ui | 40 ++++++++++++++++++++++++++++++ 5 files changed, 51 insertions(+), 4 deletions(-) diff --git a/src/musredit/PAdmin.h b/src/musredit/PAdmin.h index f6258a60..f219c775 100644 --- a/src/musredit/PAdmin.h +++ b/src/musredit/PAdmin.h @@ -130,11 +130,11 @@ class PAdmin PTheory* getTheoryItem(const unsigned int idx); PMsr2DataParam getMsr2DataParam() { return fMsr2DataParam; } + void setTimeout(const int ival) { fTimeout = ival; } void setFontName(const QString str) { fFontName = str; } void setFontSize(const int ival) { fFontSize = ival; } protected: - void setTimeout(const int ival) { fTimeout = ival; } void setExecPath(const QString str) { fExecPath = str; } void setDefaultSavePath(const QString str) { fDefaultSavePath = str; } void setTitleFromDataFileFlag(const bool flag) { fTitleFromDataFile = flag; } diff --git a/src/musredit/PPrefsDialog.cpp b/src/musredit/PPrefsDialog.cpp index c5127305..65caf976 100644 --- a/src/musredit/PPrefsDialog.cpp +++ b/src/musredit/PPrefsDialog.cpp @@ -44,7 +44,7 @@ * \param enable_musrt0 if true, musrt0 is enabled from within musredit. */ PPrefsDialog::PPrefsDialog(const bool keep_mn2_output, const int dump_tag, const bool title_from_data_file, - const bool enable_musrt0) + const bool enable_musrt0, const int timeout) { setupUi(this); @@ -68,6 +68,11 @@ PPrefsDialog::PPrefsDialog(const bool keep_mn2_output, const int dump_tag, const fTitleFromData_checkBox->setChecked(title_from_data_file); fEnableMusrT0_checkBox->setChecked(enable_musrt0); + + QString numStr; + numStr.setNum(timeout); + fTimeout_lineEdit->setText(numStr); + fTimeout_lineEdit->setValidator(new QIntValidator(fTimeout_lineEdit)); } //---------------------------------------------------------------------------------------------------- diff --git a/src/musredit/PPrefsDialog.h b/src/musredit/PPrefsDialog.h index 07832de9..0fa08fcf 100644 --- a/src/musredit/PPrefsDialog.h +++ b/src/musredit/PPrefsDialog.h @@ -45,12 +45,13 @@ class PPrefsDialog : public QDialog, private Ui::PPrefsDialog public: PPrefsDialog(const bool keep_mn2_output, const int dump_tag, const bool title_from_data_file, - const bool enable_musrt0); + const bool enable_musrt0, const int timeout); bool getKeepMinuit2OutputFlag() { return fKeepMn2Output_checkBox->isChecked(); } bool getTitleFromDataFileFlag() { return fTitleFromData_checkBox->isChecked(); } bool getEnableMusrT0Flag() { return fEnableMusrT0_checkBox->isChecked(); } int getDump(); + int getTimeout() { return fTimeout_lineEdit->text().toInt(); } public slots: void dumpAscii(); diff --git a/src/musredit/PTextEdit.cpp b/src/musredit/PTextEdit.cpp index cb108440..9b011492 100644 --- a/src/musredit/PTextEdit.cpp +++ b/src/musredit/PTextEdit.cpp @@ -2112,7 +2112,7 @@ void PTextEdit::musrT0() */ void PTextEdit::musrPrefs() { - PPrefsDialog *dlg = new PPrefsDialog(fKeepMinuit2Output, fDump, fTitleFromDataFile, fEnableMusrT0); + PPrefsDialog *dlg = new PPrefsDialog(fKeepMinuit2Output, fDump, fTitleFromDataFile, fEnableMusrT0, fAdmin->getTimeout()); if (dlg == 0) { QMessageBox::critical(this, "**ERROR** musrPrefs", "Couldn't invoke Preferences Dialog."); return; @@ -2124,6 +2124,7 @@ void PTextEdit::musrPrefs() fEnableMusrT0 = dlg->getEnableMusrT0Flag(); fMusrT0Action->setEnabled(fEnableMusrT0); fDump = dlg->getDump(); + fAdmin->setTimeout(dlg->getTimeout()); } delete dlg; diff --git a/src/musredit/forms/PPrefsDialog.ui b/src/musredit/forms/PPrefsDialog.ui index 9fff9087..753b0d3a 100644 --- a/src/musredit/forms/PPrefsDialog.ui +++ b/src/musredit/forms/PPrefsDialog.ui @@ -35,6 +35,46 @@ 0 + + + general + + + + + 10 + 10 + 421 + 25 + + + + + + + + + + timeout + + + + + + + Qt::Horizontal + + + + 208 + 20 + + + + + + + musrfit