msr2data global option handling completed.
This commit is contained in:
parent
b99a75d156
commit
f12b4a5520
@ -245,17 +245,6 @@ void PMsr2DataDialog::fitOnlyChanged(int buttonState)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------------------------------------
|
|
||||||
/**
|
|
||||||
* <p>
|
|
||||||
*/
|
|
||||||
void PMsr2DataDialog::globalChanged(int buttonState)
|
|
||||||
{
|
|
||||||
if (buttonState == QButton::On) {
|
|
||||||
fFitOnly_checkBox->setChecked(false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------
|
||||||
// END
|
// END
|
||||||
//----------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------
|
||||||
|
@ -51,7 +51,6 @@ class PMsr2DataDialog : public PMsr2DataDialogBase
|
|||||||
void templateRunEntered(const QString&);
|
void templateRunEntered(const QString&);
|
||||||
void createMsrFileOnlyChanged(int);
|
void createMsrFileOnlyChanged(int);
|
||||||
void fitOnlyChanged(int);
|
void fitOnlyChanged(int);
|
||||||
void globalChanged(int);
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
int fRunTag; // -1 = not valid, 0 = first last, 1 = run list, 2 = run list file name
|
int fRunTag; // -1 = not valid, 0 = first last, 1 = run list, 2 = run list file name
|
||||||
|
@ -1639,6 +1639,7 @@ void PTextEdit::musrMsr2Data()
|
|||||||
QFile *file;
|
QFile *file;
|
||||||
QTextStream *stream;
|
QTextStream *stream;
|
||||||
|
|
||||||
|
if (!fMsr2DataParam->global) { // standard fits
|
||||||
switch(dlg->getRunTag()) {
|
switch(dlg->getRunTag()) {
|
||||||
case 0: // first run / last run list
|
case 0: // first run / last run list
|
||||||
if (fMsr2DataParam->firstRun != -1) {
|
if (fMsr2DataParam->firstRun != -1) {
|
||||||
@ -1679,7 +1680,7 @@ void PTextEdit::musrMsr2Data()
|
|||||||
while ( !stream->atEnd() ) {
|
while ( !stream->atEnd() ) {
|
||||||
str = stream->readLine(); // line of text excluding '\n'
|
str = stream->readLine(); // line of text excluding '\n'
|
||||||
str.stripWhiteSpace();
|
str.stripWhiteSpace();
|
||||||
if (!str.isEmpty() && !str.startsWith("#")) {
|
if (!str.isEmpty() && !str.startsWith("#") && !str.startsWith("run", false)) {
|
||||||
fln = str.section(' ', 0, 0);
|
fln = str.section(' ', 0, 0);
|
||||||
if (fMsr2DataParam->msrFileExtension.isEmpty())
|
if (fMsr2DataParam->msrFileExtension.isEmpty())
|
||||||
fln += ".msr";
|
fln += ".msr";
|
||||||
@ -1699,6 +1700,47 @@ void PTextEdit::musrMsr2Data()
|
|||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
} else { // global tag set
|
||||||
|
fln = QString("");
|
||||||
|
switch(dlg->getRunTag()) {
|
||||||
|
case 0: // first/last run
|
||||||
|
fln = QString("%1").arg(fMsr2DataParam->firstRun) + QString("+global") + fMsr2DataParam->msrFileExtension + QString(".msr");
|
||||||
|
break;
|
||||||
|
case 1: // run list
|
||||||
|
fln = runList.section(" ", 0, 0) + QString("+global") + fMsr2DataParam->msrFileExtension + QString(".msr");
|
||||||
|
break;
|
||||||
|
case 2: // run list file name
|
||||||
|
file = new QFile(fMsr2DataParam->runListFileName);
|
||||||
|
if (!file->open(IO_ReadOnly)) {
|
||||||
|
str = QString("Couldn't open run list file %1, sorry.").arg(fMsr2DataParam->runListFileName);
|
||||||
|
QMessageBox::critical(this, "**ERROR**", str.latin1(), QMessageBox::Ok, QMessageBox::NoButton);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
stream = new QTextStream(file);
|
||||||
|
while ( !stream->atEnd() ) {
|
||||||
|
str = stream->readLine(); // line of text excluding '\n'
|
||||||
|
str.stripWhiteSpace();
|
||||||
|
if (!str.isEmpty() && !str.startsWith("#") && !str.startsWith("run", false)) {
|
||||||
|
fln = str.section(' ', 0, 0);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
file->close();
|
||||||
|
|
||||||
|
fln += QString("+global") + fMsr2DataParam->msrFileExtension + QString(".msr");
|
||||||
|
|
||||||
|
// clean up
|
||||||
|
delete stream;
|
||||||
|
delete file;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
load(fln);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -701,12 +701,6 @@
|
|||||||
<receiver>PMsr2DataDialogBase</receiver>
|
<receiver>PMsr2DataDialogBase</receiver>
|
||||||
<slot>templateRunEntered(const QString&)</slot>
|
<slot>templateRunEntered(const QString&)</slot>
|
||||||
</connection>
|
</connection>
|
||||||
<connection>
|
|
||||||
<sender>fGlobal_checkBox</sender>
|
|
||||||
<signal>stateChanged(int)</signal>
|
|
||||||
<receiver>PMsr2DataDialogBase</receiver>
|
|
||||||
<slot>globalChanged(int)</slot>
|
|
||||||
</connection>
|
|
||||||
</connections>
|
</connections>
|
||||||
<tabstops>
|
<tabstops>
|
||||||
<tabstop>fFirst_lineEdit</tabstop>
|
<tabstop>fFirst_lineEdit</tabstop>
|
||||||
@ -738,7 +732,6 @@
|
|||||||
<slot>createMsrFileOnlyChanged(int)</slot>
|
<slot>createMsrFileOnlyChanged(int)</slot>
|
||||||
<slot>fitOnlyChanged(int)</slot>
|
<slot>fitOnlyChanged(int)</slot>
|
||||||
<slot>templateRunEntered(const QString&)</slot>
|
<slot>templateRunEntered(const QString&)</slot>
|
||||||
<slot>globalChanged(int)</slot>
|
|
||||||
</slots>
|
</slots>
|
||||||
<layoutdefaults spacing="6" margin="11"/>
|
<layoutdefaults spacing="6" margin="11"/>
|
||||||
</UI>
|
</UI>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user