General Purpose Geodetic Library
NsSetupDialog.cpp
Go to the documentation of this file.
1 /*
2  *
3  * This file is a part of nuSolve. nuSolve is a part of CALC/SOLVE system
4  * and is designed to perform data analyis of a geodetic VLBI session.
5  * Copyright (C) 2010-2020 Sergei Bolotin.
6  *
7  * This program is free software: you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation, either version 3 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program. If not, see <http://www.gnu.org/licenses/>.
19  *
20  */
21 
22 #include "nuSolve.h"
23 #include "NsSetupDialog.h"
24 
25 
26 #include <SgGuiLoggerConfig.h>
27 
28 #include <iostream>
29 #include <stdlib.h>
30 
31 
32 #include <SgLogger.h>
33 #include <SgMJD.h>
34 #include <SgGuiPlotter.h>
35 
36 
37 
38 #include <QtCore/QDir>
39 
40 
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>
51 #else
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>
61 #endif
62 
63 
64 
65 
66 
67 
68 /*=======================================================================================================
69 *
70 * METHODS:
71 *
72 *======================================================================================================*/
73 NsSetupDialog::NsSetupDialog(QWidget *parent, Qt::WindowFlags flags)
74  : QDialog(parent, flags)
75 {
76  setWindowTitle("nuSolve Preferences");
77 
78  QBoxLayout *layout, *subLayout;
79  QSize btnSize;
80 
81  layout = new QVBoxLayout(this);
82 
83  tabs = new QTabWidget(this);
84  tabs->addTab(tab4Pathes(), "&Directories");
85  tabs->addTab(tab4Options(), "&Options");
86  tabs->addTab(tab4Identities(), "&User Identities");
87  tabs->addTab((logConfigWidget_ = new SgGuiLoggerConfig(this)), "&Logger Options");
88 
89  layout->addWidget(tabs, 10);
90  subLayout = new QHBoxLayout();
91  layout->addLayout(subLayout);
92 
93  QPushButton *ok = new QPushButton("OK", this);
94  QPushButton *cancel = new QPushButton("Cancel", this);
95  QPushButton *apply = new QPushButton("Apply", this);
96  ok->setDefault(true);
97 
98  cancel->setMinimumSize((btnSize=cancel->sizeHint()));
99  apply ->setMinimumSize( btnSize );
100  ok ->setMinimumSize( btnSize );
101 
102  subLayout->addStretch(1);
103  subLayout->addWidget(apply);
104  subLayout->addWidget(ok);
105  subLayout->addWidget(cancel);
106  setSizeGripEnabled(true);
107 
108  connect(apply, SIGNAL(clicked()), SLOT(apply()));
109  connect(ok, SIGNAL(clicked()), SLOT(accept()));
110  connect(cancel, SIGNAL(clicked()), SLOT(reject()));
111 };
112 
113 
114 
116 {
117 };
118 
119 
120 
121 //
123 {
125  ": apply selected");
126  acquireData();
127 };
128 
129 
130 
131 //
133 {
134  QDialog::accept();
136  ": accept selected");
137  acquireData();
138  deleteLater();
139 };
140 
141 
142 
143 //
145 {
146  QDialog::reject();
148  ": reject selected");
149  deleteLater();
150 };
151 
152 
153 
154 //
156 {
157  QGroupBox *gBox;
158  QBoxLayout *mainLayout;
159  QLabel *label;
160  QGridLayout *gridLayout;
161  QWidget *widget=new QWidget(this);
162 
163  mainLayout = new QVBoxLayout(widget);
164  mainLayout -> addStretch(1);
165 
166  gBox = new QGroupBox("Essential paths", widget);
167  gridLayout = new QGridLayout(gBox);
168  //
169  label = new QLabel("Home (non-absolute paths count from it):", gBox);
170  label->setMinimumSize(label->sizeHint());
171  lePath2Home_ = new QLineEdit(gBox);
172  lePath2Home_->setText(setup.getPath2Home());
173  lePath2Home_->setMinimumSize(lePath2Home_->sizeHint());
174  lePath2Home_->setMinimumWidth(lePath2Home_->fontMetrics().width(setup.getPath2Home()));
175  gridLayout->addWidget(label, 0, 0);
176  gridLayout->addWidget(lePath2Home_, 0, 1);
177  //
178  label = new QLabel("Executables of Catalog<->nuSolve Interface:", gBox);
179  label->setMinimumSize(label->sizeHint());
180  lePath2CatNu_ = new QLineEdit(gBox);
182  lePath2CatNu_->setMinimumSize(lePath2CatNu_->sizeHint());
183  gridLayout->addWidget(label, 1, 0);
184  gridLayout->addWidget(lePath2CatNu_, 1, 1);
185  //
186  gridLayout->activate();
187  mainLayout->addWidget(gBox);
188  //
189  gBox = new QGroupBox("Data", widget);
190  gridLayout = new QGridLayout(gBox);
191  //
192  label = new QLabel("Observations (DBH) files:", gBox);
193  label->setMinimumSize(label->sizeHint());
194  lePath2Dbh_ = new QLineEdit(gBox);
195  lePath2Dbh_->setText(setup.getPath2DbhFiles());
196  lePath2Dbh_->setMinimumSize(lePath2Dbh_->sizeHint());
197  gridLayout->addWidget(label, 0, 0);
198  gridLayout->addWidget(lePath2Dbh_, 0, 1);
199  //
200  label = new QLabel("Observations (vgosDb) files:", gBox);
201  label->setMinimumSize(label->sizeHint());
202  lePath2VgosDb_ = new QLineEdit(gBox);
204  lePath2VgosDb_->setMinimumSize(lePath2VgosDb_->sizeHint());
205  gridLayout->addWidget(label, 1, 0);
206  gridLayout->addWidget(lePath2VgosDb_, 1, 1);
207  //
208  label = new QLabel("Observations (vgosDa) files:", gBox);
209  label->setMinimumSize(label->sizeHint());
210  lePath2VgosDa_ = new QLineEdit(gBox);
212  lePath2VgosDa_->setMinimumSize(lePath2VgosDa_->sizeHint());
213  gridLayout->addWidget(label, 2, 0);
214  gridLayout->addWidget(lePath2VgosDa_, 2, 1);
215  //
216  label = new QLabel("A priori files:", gBox);
217  label->setMinimumSize(label->sizeHint());
218  lePath2Apriori_ = new QLineEdit(gBox);
220  lePath2Apriori_->setMinimumSize(lePath2Apriori_->sizeHint());
221  gridLayout->addWidget(label, 3, 0);
222  gridLayout->addWidget(lePath2Apriori_, 3, 1);
223  //
224  label = new QLabel("Masterfiles:", gBox);
225  label->setMinimumSize(label->sizeHint());
226  lePath2Masterfiles_ = new QLineEdit(gBox);
228  lePath2Masterfiles_->setMinimumSize(lePath2Masterfiles_->sizeHint());
229  gridLayout->addWidget(label, 4, 0);
230  gridLayout->addWidget(lePath2Masterfiles_, 4, 1);
231  //
232  gridLayout->activate();
233  mainLayout->addWidget(gBox);
234  //
235  gBox = new QGroupBox("Miscellaneous output", widget);
236  gridLayout = new QGridLayout(gBox);
237  //
238  label = new QLabel("Spoolfile output:", gBox);
239  label->setMinimumSize(label->sizeHint());
240  lePath2Spoolfiles_ = new QLineEdit(gBox);
242  lePath2Spoolfiles_->setMinimumSize(lePath2Spoolfiles_->sizeHint());
243  gridLayout->addWidget(label, 0, 0);
244  gridLayout->addWidget(lePath2Spoolfiles_, 0, 1);
245  //
246  label = new QLabel("List of not used observations output:", gBox);
247  label->setMinimumSize(label->sizeHint());
248  lePath2NotUsedObs_ = new QLineEdit(gBox);
250  lePath2NotUsedObs_->setMinimumSize(lePath2NotUsedObs_->sizeHint());
251  gridLayout->addWidget(label, 1, 0);
252  gridLayout->addWidget(lePath2NotUsedObs_, 1, 1);
253  //
254  label = new QLabel("Reports output:", gBox);
255  label->setMinimumSize(label->sizeHint());
256  lePath2Reports_ = new QLineEdit(gBox);
258  lePath2Reports_->setMinimumSize(lePath2Reports_->sizeHint());
259  gridLayout->addWidget(label, 2, 0);
260  gridLayout->addWidget(lePath2Reports_, 2, 1);
261  //
262  label = new QLabel("Save observations in NGS format:", gBox);
263  label->setMinimumSize(label->sizeHint());
264  lePath2NgsOutput_ = new QLineEdit(gBox);
266  lePath2NgsOutput_->setMinimumSize(lePath2NgsOutput_->sizeHint());
267  gridLayout->addWidget(label, 3, 0);
268  gridLayout->addWidget(lePath2NgsOutput_, 3, 1);
269  //
270  label = new QLabel("Plotter output (images and ASCII files):", gBox);
271  label->setMinimumSize(label->sizeHint());
272  lePath2PlotterOutput_ = new QLineEdit(gBox);
274  lePath2PlotterOutput_->setMinimumSize(lePath2PlotterOutput_->sizeHint());
275  gridLayout->addWidget(label, 4, 0);
276  gridLayout->addWidget(lePath2PlotterOutput_, 4, 1);
277  //
278  label = new QLabel("State and intermediate results:", gBox);
279  label->setMinimumSize(label->sizeHint());
280  lePath2IntermediateResults_ = new QLineEdit(gBox);
282  lePath2IntermediateResults_->setMinimumSize(lePath2IntermediateResults_->sizeHint());
283  gridLayout->addWidget(label, 5, 0);
284  gridLayout->addWidget(lePath2IntermediateResults_, 5, 1);
285  //
286  label = new QLabel("Path to the auxiliary logs:", gBox);
287  label->setMinimumSize(label->sizeHint());
288  lePath2AuxLogs_ = new QLineEdit(gBox);
290  lePath2AuxLogs_->setMinimumSize(lePath2AuxLogs_->sizeHint());
291  gridLayout->addWidget(label, 6, 0);
292  gridLayout->addWidget(lePath2AuxLogs_, 6, 1);
293 
294  gridLayout->activate();
295 
296  mainLayout->addWidget(gBox);
297  mainLayout->addStretch(1);
298  //---
299 
300  return widget;
301 };
302 
303 
304 
305 //
307 {
308  QGroupBox *gBox;
309  QBoxLayout *mainLayout;
310  QLabel *label;
311 //QGridLayout *gridLayout;
312  QWidget *widget=new QWidget(this);
313  QBoxLayout *layout;
314 
315  mainLayout = new QVBoxLayout(widget);
316  mainLayout -> addStretch(1);
317 
318  gBox = new QGroupBox("Options", widget);
319  QBoxLayout *aLayout=new QVBoxLayout(gBox);
320  //
321  cbHave2UpdateCatalog_ = new QCheckBox("Database operations are going through the catalog", gBox);
323  new QCheckBox("Saving a database have to alternate the session code (for tests purposes)", gBox);
324  cbHave2KeepSpoolFileReports_ = new QCheckBox("Copy spoolfile reports into \"Report\" directory", gBox);
325  cbHave2WarnCloseWindow_ = new QCheckBox("Warn me when closing Session Editor Window", gBox);
326  cbIsShortScreen_ = new QCheckBox("Make horizontal layout in the Session Editor", gBox);
327  cbHave2AutoloadAllBands_ = new QCheckBox("Autoload all bands", gBox);
328  cbMakeAuxLog_ = new QCheckBox("Save a log file for each session (command line mode only)", gBox);
329  cbExecExternalCommand_ = new QCheckBox("After saving execute a command:", gBox);
330 
331  cbIsBandPlotPerSrcView_ = new QCheckBox("Per source view of band plot", gBox);
332 
333  cbHave2UpdateCatalog_->setMinimumSize(cbHave2UpdateCatalog_->sizeHint());
334  cbHave2MaskSessionCode_->setMinimumSize(cbHave2MaskSessionCode_->sizeHint());
335  cbHave2KeepSpoolFileReports_->setMinimumSize(cbHave2KeepSpoolFileReports_->sizeHint());
336  cbHave2WarnCloseWindow_->setMinimumSize(cbHave2WarnCloseWindow_->sizeHint());
337  cbIsShortScreen_->setMinimumSize(cbIsShortScreen_->sizeHint());
338  cbHave2AutoloadAllBands_->setMinimumSize(cbHave2AutoloadAllBands_->sizeHint());
339  cbMakeAuxLog_->setMinimumSize(cbMakeAuxLog_->sizeHint());
340  cbExecExternalCommand_->setMinimumSize(cbExecExternalCommand_->sizeHint());
341  cbIsBandPlotPerSrcView_->setMinimumSize(cbIsBandPlotPerSrcView_->sizeHint());
342 
347  cbIsShortScreen_->setChecked(setup.getIsShortScreen());
352 
353  aLayout->addWidget(cbHave2UpdateCatalog_);
354  aLayout->addWidget(cbHave2MaskSessionCode_);
355  aLayout->addWidget(cbHave2KeepSpoolFileReports_);
356  aLayout->addWidget(cbHave2WarnCloseWindow_);
357  aLayout->addWidget(cbIsShortScreen_);
358  aLayout->addWidget(cbHave2AutoloadAllBands_);
359  aLayout->addWidget(cbMakeAuxLog_);
360 
361  layout = new QHBoxLayout;
362  aLayout->addLayout(layout);
363  layout->addWidget(cbExecExternalCommand_);
364  //
365  aLayout->addWidget(cbIsBandPlotPerSrcView_);
366  //
367  leExternalCommand_ = new QLineEdit(gBox);
369  layout->addWidget(leExternalCommand_);
370 
371  aLayout->activate();
372  mainLayout->addWidget(gBox);
373 
374  //
375  QGroupBox *gb=new QGroupBox("Output file format for plots:", gBox);
376  layout = new QVBoxLayout(gb);
377  QButtonGroup *bg=new QButtonGroup(gb);
378  QRadioButton *rb;
379  rb = new QRadioButton("PDF", gb);
380  rb->setMinimumSize(rb->sizeHint());
381  bg->addButton(rb, 0);
382  layout->addWidget(rb);
384  rb->setChecked(true);
385  //
386  rb = new QRadioButton("JPG", gb);
387  rb->setMinimumSize(rb->sizeHint());
388  bg->addButton(rb, 1);
389  layout->addWidget(rb);
391  rb->setChecked(true);
392  //
393  rb = new QRadioButton("PNG", gb);
394  rb->setMinimumSize(rb->sizeHint());
395  bg->addButton(rb, 2);
396  layout->addWidget(rb);
398  rb->setChecked(true);
399  //
400  rb = new QRadioButton("PPM", gb);
401  rb->setMinimumSize(rb->sizeHint());
402  bg->addButton(rb, 3);
403  layout->addWidget(rb);
405  rb->setChecked(true);
406 
407  //
408  mainLayout->addWidget(gb);
409  connect(bg, SIGNAL(buttonClicked(int)), SLOT(modifyPlotterOutputFormat(int)));
410 
411 
412 
413 
414 
415 
416  //
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);
422 
423  cbAutosaveMode_ = new QComboBox(gBox);
424  cbAutosaveMode_->setInsertPolicy(QComboBox::InsertAtBottom);
425  const char *sAsmFlags[] =
426  {
427  "None",
428  "On Exit",
429  "Always",
430  };
431  for (int i=0; i<(int)(sizeof(sAsmFlags)/sizeof(const char*)); i++)
432  cbAutosaveMode_->addItem(sAsmFlags[i]);
433  cbAutosaveMode_->setCurrentIndex((int)setup.getAutoSavingMode());
434  cbAutosaveMode_->setMinimumSize(cbAutosaveMode_->sizeHint());
435  layout->addWidget(cbAutosaveMode_);
436  connect(cbAutosaveMode_, SIGNAL(currentIndexChanged(int)), SLOT(modifyAutosaveMode(int)));
437 
438  mainLayout->addStretch(1);
439 
440  return widget;
441 };
442 
443 
444 
445 //
447 {
448  QGroupBox *gBox;
449  QBoxLayout *mainLayout;
450  QLabel *label;
451  QGridLayout *gridLayout;
452  QWidget *widget=new QWidget(this);
453  int labelWidth;
454 
455  mainLayout = new QVBoxLayout(widget);
456  mainLayout -> addStretch(1);
457 
458  gBox = new QGroupBox("User", widget);
459  gridLayout = new QGridLayout(gBox);
460  //
461  label = new QLabel("Name:", gBox);
462  label->setMinimumSize(label->sizeHint());
463  leUserName_ = new QLineEdit(gBox);
465  leUserName_->setMinimumSize(leUserName_->sizeHint());
466  gridLayout->addWidget(label, 0, 0);
467  gridLayout->addWidget(leUserName_, 0, 1);
468  //
469  label = new QLabel("E-mail address:", gBox);
470  label->setMinimumSize(label->sizeHint());
471  leUserEmail_ = new QLineEdit(gBox);
473  leUserEmail_->setMinimumSize(leUserEmail_->sizeHint());
474  gridLayout->addWidget(label, 1, 0);
475  gridLayout->addWidget(leUserEmail_, 1, 1);
476  //
477  label = new QLabel("User's default initials:", gBox);
478  label->setMinimumSize(label->sizeHint());
479  labelWidth = label->sizeHint().width();
480  leUserInitials_ = new QLineEdit(gBox);
482  leUserInitials_->setMinimumSize(leUserInitials_->sizeHint());
483  gridLayout->addWidget(label, 2, 0);
484  gridLayout->addWidget(leUserInitials_, 2, 1);
485 
486  gridLayout->activate();
487 
488  mainLayout->addWidget(gBox);
489  mainLayout->addStretch(1);
490  //---
491 
492  gBox = new QGroupBox("Analysis Center", widget);
493  gridLayout = new QGridLayout(gBox);
494  //
495  label = new QLabel("Full Name:", gBox);
496  label->setMinimumSize(label->sizeHint());
497  label->setMinimumWidth(labelWidth);
498  leAcFullName_ = new QLineEdit(gBox);
500  leAcFullName_->setMinimumSize(leAcFullName_->sizeHint());
501  gridLayout->addWidget(label, 0, 0);
502  gridLayout->addWidget(leAcFullName_, 0, 1);
503  //
504  label = new QLabel("Abbreviation:", gBox);
505  label->setMinimumSize(label->sizeHint());
506  label->setMinimumWidth(labelWidth);
507  leAcAbbrevName_ = new QLineEdit(gBox);
509  leAcAbbrevName_->setMinimumSize(leAcAbbrevName_->sizeHint());
510  gridLayout->addWidget(label, 1, 0);
511  gridLayout->addWidget(leAcAbbrevName_, 1, 1);
512  //
513  label = new QLabel("3-chars Abbrev.:", gBox);
514  label->setMinimumSize(label->sizeHint());
515  label->setMinimumWidth(labelWidth);
516  leAcAbbName_ = new QLineEdit(gBox);
518  leAcAbbName_->setMinimumSize(leAcAbbName_->sizeHint());
519  gridLayout->addWidget(label, 2, 0);
520  gridLayout->addWidget(leAcAbbName_, 2, 1);
521 
522  gridLayout->activate();
523 
524  mainLayout->addWidget(gBox);
525  mainLayout->addStretch(2);
526 
527  return widget;
528 };
529 
530 
531 
532 //
534 {
559 
560  //
561  // identities:
568  //
570  //
571  // check home dir:
572  QDir dir;
573  if (!dir.exists(setup.getPath2Home()))
574  {
575  if (!dir.mkpath(setup.getPath2Home()))
576  QMessageBox::warning(this, "Warning", "Cannot create Home directory " +
577  setup.getPath2Home());
578  else
580  ": the directory " + setup.getPath2Home() + " has been created");
581  };
582 };
583 
584 
585 
586 //
588 {
589  switch (idx)
590  {
591  case 0:
593  break;
594  case 1:
596  break;
597  case 2:
599  break;
600  case 3:
602  break;
603  default:
605  "::modifyPlotterOutputFormat(): unknown id of output format: " + QString("").setNum(idx));
606  };
607 };
608 
609 
610 
611 //
613 {
614  switch (idx)
615  {
616  default:
617  case 0:
619  break;
620  case 1:
622  break;
623  case 2:
625  break;
626  };
627 };
628 /*=====================================================================================================*/
SgLogger * logger
Definition: SgLogger.cpp:231
QLineEdit * leAcAbbrevName_
QLineEdit * leExternalCommand_
QCheckBox * cbHave2UpdateCatalog_
QLineEdit * leAcFullName_
QLineEdit * lePath2AuxLogs_
QLineEdit * lePath2VgosDb_
QLineEdit * lePath2Masterfiles_
QCheckBox * cbMakeAuxLog_
QLineEdit * lePath2PlotterOutput_
QLineEdit * lePath2Spoolfiles_
QLineEdit * leUserName_
QLineEdit * lePath2VgosDa_
QLineEdit * lePath2CatNu_
QCheckBox * cbHave2AutoloadAllBands_
QLineEdit * lePath2Home_
SgGuiLoggerConfig * logConfigWidget_
QLineEdit * lePath2IntermediateResults_
QTabWidget * tabs
QLineEdit * leAcAbbName_
void modifyPlotterOutputFormat(int)
virtual ~NsSetupDialog()
void modifyAutosaveMode(int)
QCheckBox * cbHave2WarnCloseWindow_
QLineEdit * leUserEmail_
QLineEdit * leUserInitials_
QLineEdit * lePath2Reports_
QCheckBox * cbExecExternalCommand_
QWidget * tab4Pathes()
QLineEdit * lePath2NotUsedObs_
QCheckBox * cbIsBandPlotPerSrcView_
NsSetupDialog(QWidget *parent=0, Qt::WindowFlags flags=0)
QLineEdit * lePath2Dbh_
QLineEdit * lePath2Apriori_
QCheckBox * cbHave2MaskSessionCode_
QCheckBox * cbHave2KeepSpoolFileReports_
QString className() const
Definition: NsSetupDialog.h:88
QWidget * tab4Options()
QLineEdit * lePath2NgsOutput_
QWidget * tab4Identities()
QCheckBox * cbIsShortScreen_
QComboBox * cbAutosaveMode_
void setExecExternalCommand(bool b)
Definition: NsSetup.h:300
void setPath2APrioriFiles(const QString &)
Definition: NsSetup.h:736
const SgIdentities & getIdentities() const
Definition: NsSetup.h:558
const QString & getPath2AuxLogs() const
Definition: NsSetup.h:510
void setPath2NgsOutput(const QString &)
Definition: NsSetup.h:776
void setPath2DbhFiles(const QString &)
Definition: NsSetup.h:720
AutoSaving getAutoSavingMode() const
Definition: NsSetup.h:502
const QString & getPath2ReportOutput() const
Definition: NsSetup.h:470
const QString & getPath2CatNuInterfaceExec() const
Definition: NsSetup.h:414
void setPath2SpoolFileOutput(const QString &)
Definition: NsSetup.h:752
const QString & getPath2MasterFiles() const
Definition: NsSetup.h:446
void setPath2VgosDaFiles(const QString &path)
Definition: NsSetup.h:206
bool getExecExternalCommand() const
Definition: NsSetup.h:185
bool getHave2SavePerSessionLog() const
Definition: NsSetup.h:518
const QString & getPath2SpoolFileOutput() const
Definition: NsSetup.h:454
bool getHave2AutoloadAllBands() const
Definition: NsSetup.h:638
const QString & getExternalCommand() const
Definition: NsSetup.h:187
void setPath2IntermediateResults(const QString &)
Definition: NsSetup.h:792
void setHave2SavePerSessionLog(bool)
Definition: NsSetup.h:816
bool getHave2MaskSessionCode() const
Definition: NsSetup.h:534
SgPlot::OutputFormat getPlotterOutputFormat() const
Definition: NsSetup.h:654
const QString & getPath2Home() const
Definition: NsSetup.h:406
void setPath2CatNuInterfaceExec(const QString &)
Definition: NsSetup.h:712
void setPath2Home(const QString &)
Definition: NsSetup.h:704
void setPath2ReportOutput(const QString &)
Definition: NsSetup.h:768
SgIdentities & identities()
Definition: NsSetup.h:566
bool getHave2KeepSpoolFileReports() const
Definition: NsSetup.h:542
void setHave2WarnCloseWindow(bool)
Definition: NsSetup.h:864
void setPath2NotUsedObsFileOutput(const QString &)
Definition: NsSetup.h:760
const QString & getPath2APrioriFiles() const
Definition: NsSetup.h:438
void setPlotterOutputFormat(SgPlot::OutputFormat)
Definition: NsSetup.h:944
bool getIsShortScreen() const
Definition: NsSetup.h:582
const QString & getPath2VgosDaFiles() const
Definition: NsSetup.h:87
bool getHave2UpdateCatalog() const
Definition: NsSetup.h:526
const QString & getPath2DbhFiles() const
Definition: NsSetup.h:422
void setIsBandPlotPerSrcView(bool)
Definition: NsSetup.h:936
void setPath2PlotterOutput(const QString &)
Definition: NsSetup.h:784
const QString & getPath2PlotterOutput() const
Definition: NsSetup.h:486
@ AS_ON_EXIT
Definition: NsSetup.h:51
@ AS_NONE
Definition: NsSetup.h:50
@ AS_ALWAYS
Definition: NsSetup.h:52
void setHave2KeepSpoolFileReports(bool)
Definition: NsSetup.h:840
void setPath2VgosDbFiles(const QString &)
Definition: NsSetup.h:728
const QString & getPath2VgosDbFiles() const
Definition: NsSetup.h:430
bool getHave2WarnCloseWindow() const
Definition: NsSetup.h:574
void setPath2MasterFiles(const QString &)
Definition: NsSetup.h:744
void setHave2AutoloadAllBands(bool)
Definition: NsSetup.h:928
const QString & getPath2NgsOutput() const
Definition: NsSetup.h:478
bool getIsBandPlotPerSrcView() const
Definition: NsSetup.h:646
void setHave2MaskSessionCode(bool)
Definition: NsSetup.h:832
void setHave2UpdateCatalog(bool)
Definition: NsSetup.h:824
void setIsShortScreen(bool)
Definition: NsSetup.h:872
void setPath2AuxLogs(const QString &)
Definition: NsSetup.h:808
const QString & getPath2NotUsedObsFileOutput() const
Definition: NsSetup.h:462
const QString & getPath2IntermediateResults() const
Definition: NsSetup.h:494
void setAutoSavingMode(AutoSaving)
Definition: NsSetup.h:800
void setExternalCommand(const QString &command)
Definition: NsSetup.h:302
const QString & getAcAbbrevName() const
Definition: SgIdentities.h:247
const QString & getAcAbbName() const
Definition: SgIdentities.h:255
void setAcAbbrevName(const QString &)
Definition: SgIdentities.h:367
void setAcFullName(const QString &)
Definition: SgIdentities.h:359
const QString & getUserEmailAddress() const
Definition: SgIdentities.h:223
void setAcAbbName(const QString &)
Definition: SgIdentities.h:375
const QString & getUserDefaultInitials() const
Definition: SgIdentities.h:231
const QString & getAcFullName() const
Definition: SgIdentities.h:239
void setUserDefaultInitials(const QString &)
Definition: SgIdentities.h:351
void setUserEmailAddress(const QString &)
Definition: SgIdentities.h:343
void setUserName(const QString &)
Definition: SgIdentities.h:335
const QString & getUserName() const
Definition: SgIdentities.h:215
virtual void write(LogLevel, quint32, const QString &, bool=false)
Definition: SgLogger.cpp:88
NsSetup setup
Definition: nuSolve.cpp:61