diff --git a/src/classes/PMusrCanvas.cpp b/src/classes/PMusrCanvas.cpp index f60da363..689e4858 100644 --- a/src/classes/PMusrCanvas.cpp +++ b/src/classes/PMusrCanvas.cpp @@ -116,6 +116,7 @@ ClassImpQ(PMusrCanvas) PMusrCanvas::PMusrCanvas() { fTimeout = 0; + fTimeoutTimer = 0; fScaleN0AndBkg = true; fValid = false; @@ -182,6 +183,7 @@ PMusrCanvas::PMusrCanvas(const Int_t number, const Char_t* title, fBatchMode(batch), fPlotNumber(number) { fTimeout = 0; + fTimeoutTimer = 0; fMultiGraphData = 0; fMultiGraphDiff = 0; @@ -234,6 +236,7 @@ PMusrCanvas::PMusrCanvas(const Int_t number, const Char_t* title, fMarkerList(markerList), fColorList(colorList) { fTimeout = 0; + fTimeoutTimer = 0; fMultiGraphData = 0; fMultiGraphDiff = 0; diff --git a/src/classes/PMusrT0.cpp b/src/classes/PMusrT0.cpp index 3c604ef5..dbae954b 100644 --- a/src/classes/PMusrT0.cpp +++ b/src/classes/PMusrT0.cpp @@ -248,6 +248,7 @@ ClassImpQ(PMusrT0) PMusrT0::PMusrT0() { fTimeout = 0; + fTimeoutTimer = 0; fValid = false; @@ -289,6 +290,7 @@ PMusrT0::PMusrT0() PMusrT0::PMusrT0(PMusrT0Data &data) : fMusrT0Data(data) { fTimeout = 0; + fTimeoutTimer = 0; fValid = true; diff --git a/src/external/MuSRFitGUI/MuSRFit b/src/external/MuSRFitGUI/MuSRFit index 360d80be..3994ccbd 100755 --- a/src/external/MuSRFitGUI/MuSRFit +++ b/src/external/MuSRFitGUI/MuSRFit @@ -2,6 +2,6 @@ # Copyright 2009 by Zaher Salman and the LEM Group. export MUSRBIN=$ROOTSYS/bin/ -export PERLLIB=$HOME/LEM/musrfit/src/external/MuSRFitGUI -perl $HOME/LEM/musrfit/src/external/MuSRFitGUI/MuSRFit.pl +export PERLLIB=$HOME/analysis/musrift/src/external/MuSRFitGUI +perl $PERLLIB/MuSRFit.pl diff --git a/src/musrgui/PAdmin.h b/src/musrgui/PAdmin.h index 246a7165..da0c1a18 100644 --- a/src/musrgui/PAdmin.h +++ b/src/musrgui/PAdmin.h @@ -112,11 +112,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/musrgui/PPrefsDialog.cpp b/src/musrgui/PPrefsDialog.cpp index 35ef4546..6633a35c 100644 --- a/src/musrgui/PPrefsDialog.cpp +++ b/src/musrgui/PPrefsDialog.cpp @@ -30,13 +30,14 @@ ***************************************************************************/ #include "PPrefsDialog.h" +#include "qvalidator.h" //---------------------------------------------------------------------------------------------------- /** *

*/ 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) { if (keep_mn2_output) fKeepMn2Output_checkBox->setChecked(true); @@ -56,6 +57,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); + + fTimeout_lineEdit->setValidator( new QIntValidator(fTimeout_lineEdit) ); + QString numStr; + numStr.setNum(timeout); + fTimeout_lineEdit->setText(numStr); } //---------------------------------------------------------------------------------------------------- diff --git a/src/musrgui/PPrefsDialog.h b/src/musrgui/PPrefsDialog.h index 5bd23abc..e20b72cb 100644 --- a/src/musrgui/PPrefsDialog.h +++ b/src/musrgui/PPrefsDialog.h @@ -33,6 +33,7 @@ #define _PPREFSDIALOG_H_ #include +#include #include "forms/PPrefsDialogBase.h" @@ -40,12 +41,13 @@ class PPrefsDialog : public PPrefsDialogBase { 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/musrgui/PTextEdit.cpp b/src/musrgui/PTextEdit.cpp index 1c2e4129..3929bb26 100644 --- a/src/musrgui/PTextEdit.cpp +++ b/src/musrgui/PTextEdit.cpp @@ -1783,7 +1783,7 @@ void PTextEdit::musrView() str = *fFilenames.find( currentEditor() ); QString numStr; numStr.setNum(fAdmin->getTimeout()); - cmd += str + "\" --timeout " + numStr + "&"; + cmd += str + "\" --timeout " + numStr + " &"; system(cmd.latin1()); } @@ -1832,7 +1832,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->exec() == QDialog::Accepted) { fKeepMinuit2Output = dlg->getKeepMinuit2OutputFlag(); @@ -1840,6 +1840,7 @@ void PTextEdit::musrPrefs() fEnableMusrT0 = dlg->getEnableMusrT0Flag(); fMusrT0Action->setEnabled(fEnableMusrT0); fDump = dlg->getDump(); + fAdmin->setTimeout(dlg->getTimeout()); } } diff --git a/src/musrgui/forms/PPrefsDialogBase.ui b/src/musrgui/forms/PPrefsDialogBase.ui index b9b34268..f72dbc7d 100644 --- a/src/musrgui/forms/PPrefsDialogBase.ui +++ b/src/musrgui/forms/PPrefsDialogBase.ui @@ -122,6 +122,43 @@ 110 + + + TabPage + + + general + + + + fTimeout_lineEdit + + + + 3 + 6 + 100 + 20 + + + + + + fTimeout_textLabel + + + + 112 + 6 + 42 + 20 + + + + timeout + + + tab