38 #include <QtCore/QDir>
41 #if QT_VERSION >= 0x050000
42 # include <QtWidgets/QBoxLayout>
43 # include <QtWidgets/QButtonGroup>
44 # include <QtWidgets/QGroupBox>
45 # include <QtWidgets/QLabel>
46 # include <QtWidgets/QLineEdit>
47 # include <QtWidgets/QMessageBox>
48 # include <QtWidgets/QPushButton>
49 # include <QtWidgets/QRadioButton>
50 # include <QtWidgets/QTabWidget>
52 # include <QtGui/QBoxLayout>
53 # include <QtGui/QButtonGroup>
54 # include <QtGui/QGroupBox>
55 # include <QtGui/QLabel>
56 # include <QtGui/QLineEdit>
57 # include <QtGui/QMessageBox>
58 # include <QtGui/QPushButton>
59 # include <QtGui/QRadioButton>
60 # include <QtGui/QTabWidget>
76 setWindowTitle(
"nuSolve Preferences");
78 QBoxLayout *layout, *subLayout;
81 layout =
new QVBoxLayout(
this);
83 tabs =
new QTabWidget(
this);
89 layout->addWidget(
tabs, 10);
90 subLayout =
new QHBoxLayout();
91 layout->addLayout(subLayout);
93 QPushButton *ok =
new QPushButton(
"OK",
this);
94 QPushButton *cancel =
new QPushButton(
"Cancel",
this);
95 QPushButton *
apply =
new QPushButton(
"Apply",
this);
98 cancel->setMinimumSize((btnSize=cancel->sizeHint()));
99 apply ->setMinimumSize( btnSize );
100 ok ->setMinimumSize( btnSize );
102 subLayout->addStretch(1);
103 subLayout->addWidget(
apply);
104 subLayout->addWidget(ok);
105 subLayout->addWidget(cancel);
106 setSizeGripEnabled(
true);
108 connect(
apply, SIGNAL(clicked()), SLOT(
apply()));
109 connect(ok, SIGNAL(clicked()), SLOT(
accept()));
110 connect(cancel, SIGNAL(clicked()), SLOT(
reject()));
136 ": accept selected");
148 ": reject selected");
158 QBoxLayout *mainLayout;
160 QGridLayout *gridLayout;
163 mainLayout =
new QVBoxLayout(widget);
164 mainLayout -> addStretch(1);
166 gBox =
new QGroupBox(
"Essential paths", widget);
167 gridLayout =
new QGridLayout(gBox);
169 label =
new QLabel(
"Home (non-absolute paths count from it):", gBox);
170 label->setMinimumSize(label->sizeHint());
175 gridLayout->addWidget(label, 0, 0);
178 label =
new QLabel(
"Executables of Catalog<->nuSolve Interface:", gBox);
179 label->setMinimumSize(label->sizeHint());
183 gridLayout->addWidget(label, 1, 0);
186 gridLayout->activate();
187 mainLayout->addWidget(gBox);
189 gBox =
new QGroupBox(
"Data", widget);
190 gridLayout =
new QGridLayout(gBox);
192 label =
new QLabel(
"Observations (DBH) files:", gBox);
193 label->setMinimumSize(label->sizeHint());
197 gridLayout->addWidget(label, 0, 0);
200 label =
new QLabel(
"Observations (vgosDb) files:", gBox);
201 label->setMinimumSize(label->sizeHint());
205 gridLayout->addWidget(label, 1, 0);
208 label =
new QLabel(
"Observations (vgosDa) files:", gBox);
209 label->setMinimumSize(label->sizeHint());
213 gridLayout->addWidget(label, 2, 0);
216 label =
new QLabel(
"A priori files:", gBox);
217 label->setMinimumSize(label->sizeHint());
221 gridLayout->addWidget(label, 3, 0);
224 label =
new QLabel(
"Masterfiles:", gBox);
225 label->setMinimumSize(label->sizeHint());
229 gridLayout->addWidget(label, 4, 0);
232 gridLayout->activate();
233 mainLayout->addWidget(gBox);
235 gBox =
new QGroupBox(
"Miscellaneous output", widget);
236 gridLayout =
new QGridLayout(gBox);
238 label =
new QLabel(
"Spoolfile output:", gBox);
239 label->setMinimumSize(label->sizeHint());
243 gridLayout->addWidget(label, 0, 0);
246 label =
new QLabel(
"List of not used observations output:", gBox);
247 label->setMinimumSize(label->sizeHint());
251 gridLayout->addWidget(label, 1, 0);
254 label =
new QLabel(
"Reports output:", gBox);
255 label->setMinimumSize(label->sizeHint());
259 gridLayout->addWidget(label, 2, 0);
262 label =
new QLabel(
"Save observations in NGS format:", gBox);
263 label->setMinimumSize(label->sizeHint());
267 gridLayout->addWidget(label, 3, 0);
270 label =
new QLabel(
"Plotter output (images and ASCII files):", gBox);
271 label->setMinimumSize(label->sizeHint());
275 gridLayout->addWidget(label, 4, 0);
278 label =
new QLabel(
"State and intermediate results:", gBox);
279 label->setMinimumSize(label->sizeHint());
283 gridLayout->addWidget(label, 5, 0);
286 label =
new QLabel(
"Path to the auxiliary logs:", gBox);
287 label->setMinimumSize(label->sizeHint());
291 gridLayout->addWidget(label, 6, 0);
294 gridLayout->activate();
296 mainLayout->addWidget(gBox);
297 mainLayout->addStretch(1);
309 QBoxLayout *mainLayout;
315 mainLayout =
new QVBoxLayout(widget);
316 mainLayout -> addStretch(1);
318 gBox =
new QGroupBox(
"Options", widget);
319 QBoxLayout *aLayout=
new QVBoxLayout(gBox);
323 new QCheckBox(
"Saving a database have to alternate the session code (for tests purposes)", gBox);
326 cbIsShortScreen_ =
new QCheckBox(
"Make horizontal layout in the Session Editor", gBox);
328 cbMakeAuxLog_ =
new QCheckBox(
"Save a log file for each session (command line mode only)", gBox);
361 layout =
new QHBoxLayout;
362 aLayout->addLayout(layout);
372 mainLayout->addWidget(gBox);
375 QGroupBox *gb=
new QGroupBox(
"Output file format for plots:", gBox);
376 layout =
new QVBoxLayout(gb);
377 QButtonGroup *bg=
new QButtonGroup(gb);
379 rb =
new QRadioButton(
"PDF", gb);
380 rb->setMinimumSize(rb->sizeHint());
381 bg->addButton(rb, 0);
382 layout->addWidget(rb);
384 rb->setChecked(
true);
386 rb =
new QRadioButton(
"JPG", gb);
387 rb->setMinimumSize(rb->sizeHint());
388 bg->addButton(rb, 1);
389 layout->addWidget(rb);
391 rb->setChecked(
true);
393 rb =
new QRadioButton(
"PNG", gb);
394 rb->setMinimumSize(rb->sizeHint());
395 bg->addButton(rb, 2);
396 layout->addWidget(rb);
398 rb->setChecked(
true);
400 rb =
new QRadioButton(
"PPM", gb);
401 rb->setMinimumSize(rb->sizeHint());
402 bg->addButton(rb, 3);
403 layout->addWidget(rb);
405 rb->setChecked(
true);
408 mainLayout->addWidget(gb);
417 layout =
new QHBoxLayout();
418 mainLayout->addLayout(layout);
419 label =
new QLabel(
"State and the intermediate results autosave mode: ", gBox);
420 label->setMinimumSize(label->sizeHint());
421 layout->addWidget(label);
425 const char *sAsmFlags[] =
431 for (
int i=0; i<(int)(
sizeof(sAsmFlags)/
sizeof(
const char*)); i++)
438 mainLayout->addStretch(1);
449 QBoxLayout *mainLayout;
451 QGridLayout *gridLayout;
455 mainLayout =
new QVBoxLayout(widget);
456 mainLayout -> addStretch(1);
458 gBox =
new QGroupBox(
"User", widget);
459 gridLayout =
new QGridLayout(gBox);
461 label =
new QLabel(
"Name:", gBox);
462 label->setMinimumSize(label->sizeHint());
466 gridLayout->addWidget(label, 0, 0);
469 label =
new QLabel(
"E-mail address:", gBox);
470 label->setMinimumSize(label->sizeHint());
474 gridLayout->addWidget(label, 1, 0);
477 label =
new QLabel(
"User's default initials:", gBox);
478 label->setMinimumSize(label->sizeHint());
479 labelWidth = label->sizeHint().width();
483 gridLayout->addWidget(label, 2, 0);
486 gridLayout->activate();
488 mainLayout->addWidget(gBox);
489 mainLayout->addStretch(1);
492 gBox =
new QGroupBox(
"Analysis Center", widget);
493 gridLayout =
new QGridLayout(gBox);
495 label =
new QLabel(
"Full Name:", gBox);
496 label->setMinimumSize(label->sizeHint());
497 label->setMinimumWidth(labelWidth);
501 gridLayout->addWidget(label, 0, 0);
504 label =
new QLabel(
"Abbreviation:", gBox);
505 label->setMinimumSize(label->sizeHint());
506 label->setMinimumWidth(labelWidth);
510 gridLayout->addWidget(label, 1, 0);
513 label =
new QLabel(
"3-chars Abbrev.:", gBox);
514 label->setMinimumSize(label->sizeHint());
515 label->setMinimumWidth(labelWidth);
519 gridLayout->addWidget(label, 2, 0);
522 gridLayout->activate();
524 mainLayout->addWidget(gBox);
525 mainLayout->addStretch(2);
576 QMessageBox::warning(
this,
"Warning",
"Cannot create Home directory " +
605 "::modifyPlotterOutputFormat(): unknown id of output format: " + QString(
"").setNum(idx));
QLineEdit * leAcAbbrevName_
QLineEdit * leExternalCommand_
QCheckBox * cbHave2UpdateCatalog_
QLineEdit * leAcFullName_
QLineEdit * lePath2AuxLogs_
QLineEdit * lePath2VgosDb_
QLineEdit * lePath2Masterfiles_
QCheckBox * cbMakeAuxLog_
QLineEdit * lePath2PlotterOutput_
QLineEdit * lePath2Spoolfiles_
QLineEdit * lePath2VgosDa_
QLineEdit * lePath2CatNu_
QCheckBox * cbHave2AutoloadAllBands_
SgGuiLoggerConfig * logConfigWidget_
QLineEdit * lePath2IntermediateResults_
void modifyPlotterOutputFormat(int)
void modifyAutosaveMode(int)
QCheckBox * cbHave2WarnCloseWindow_
QLineEdit * leUserInitials_
QLineEdit * lePath2Reports_
QCheckBox * cbExecExternalCommand_
QLineEdit * lePath2NotUsedObs_
QCheckBox * cbIsBandPlotPerSrcView_
NsSetupDialog(QWidget *parent=0, Qt::WindowFlags flags=0)
QLineEdit * lePath2Apriori_
QCheckBox * cbHave2MaskSessionCode_
QCheckBox * cbHave2KeepSpoolFileReports_
QString className() const
QLineEdit * lePath2NgsOutput_
QWidget * tab4Identities()
QCheckBox * cbIsShortScreen_
QComboBox * cbAutosaveMode_
void setExecExternalCommand(bool b)
void setPath2APrioriFiles(const QString &)
const SgIdentities & getIdentities() const
const QString & getPath2AuxLogs() const
void setPath2NgsOutput(const QString &)
void setPath2DbhFiles(const QString &)
AutoSaving getAutoSavingMode() const
const QString & getPath2ReportOutput() const
const QString & getPath2CatNuInterfaceExec() const
void setPath2SpoolFileOutput(const QString &)
const QString & getPath2MasterFiles() const
void setPath2VgosDaFiles(const QString &path)
bool getExecExternalCommand() const
bool getHave2SavePerSessionLog() const
const QString & getPath2SpoolFileOutput() const
bool getHave2AutoloadAllBands() const
const QString & getExternalCommand() const
void setPath2IntermediateResults(const QString &)
void setHave2SavePerSessionLog(bool)
bool getHave2MaskSessionCode() const
SgPlot::OutputFormat getPlotterOutputFormat() const
const QString & getPath2Home() const
void setPath2CatNuInterfaceExec(const QString &)
void setPath2Home(const QString &)
void setPath2ReportOutput(const QString &)
SgIdentities & identities()
bool getHave2KeepSpoolFileReports() const
void setHave2WarnCloseWindow(bool)
void setPath2NotUsedObsFileOutput(const QString &)
const QString & getPath2APrioriFiles() const
void setPlotterOutputFormat(SgPlot::OutputFormat)
bool getIsShortScreen() const
const QString & getPath2VgosDaFiles() const
bool getHave2UpdateCatalog() const
const QString & getPath2DbhFiles() const
void setIsBandPlotPerSrcView(bool)
void setPath2PlotterOutput(const QString &)
const QString & getPath2PlotterOutput() const
void setHave2KeepSpoolFileReports(bool)
void setPath2VgosDbFiles(const QString &)
const QString & getPath2VgosDbFiles() const
bool getHave2WarnCloseWindow() const
void setPath2MasterFiles(const QString &)
void setHave2AutoloadAllBands(bool)
const QString & getPath2NgsOutput() const
bool getIsBandPlotPerSrcView() const
void setHave2MaskSessionCode(bool)
void setHave2UpdateCatalog(bool)
void setIsShortScreen(bool)
void setPath2AuxLogs(const QString &)
const QString & getPath2NotUsedObsFileOutput() const
const QString & getPath2IntermediateResults() const
void setAutoSavingMode(AutoSaving)
void setExternalCommand(const QString &command)
const QString & getAcAbbrevName() const
const QString & getAcAbbName() const
void setAcAbbrevName(const QString &)
void setAcFullName(const QString &)
const QString & getUserEmailAddress() const
void setAcAbbName(const QString &)
const QString & getUserDefaultInitials() const
const QString & getAcFullName() const
void setUserDefaultInitials(const QString &)
void setUserEmailAddress(const QString &)
void setUserName(const QString &)
const QString & getUserName() const
virtual void write(LogLevel, quint32, const QString &, bool=false)