34 #if QT_VERSION >= 0x050000
35 # include <QtWidgets/QBoxLayout>
36 # include <QtWidgets/QButtonGroup>
37 # include <QtWidgets/QCheckBox>
38 # include <QtWidgets/QComboBox>
39 # include <QtWidgets/QFrame>
40 # include <QtWidgets/QGroupBox>
41 # include <QtWidgets/QHeaderView>
42 # include <QtWidgets/QLabel>
43 # include <QtWidgets/QLineEdit>
44 # include <QtWidgets/QMessageBox>
45 # include <QtWidgets/QPushButton>
46 # include <QtWidgets/QRadioButton>
47 # include <QtWidgets/QSpinBox>
49 # include <QtGui/QBoxLayout>
50 # include <QtGui/QButtonGroup>
51 # include <QtGui/QCheckBox>
52 # include <QtGui/QComboBox>
53 # include <QtGui/QFrame>
54 # include <QtGui/QGroupBox>
55 # include <QtGui/QHeaderView>
56 # include <QtGui/QLabel>
57 # include <QtGui/QLineEdit>
58 # include <QtGui/QMessageBox>
59 # include <QtGui/QPushButton>
60 # include <QtGui/QRadioButton>
61 # include <QtGui/QSpinBox>
89 QTabWidget *tabs =
new QTabWidget (
this);
90 QBoxLayout *layout=
new QVBoxLayout(
this);
99 tabs->setTabPosition(QTabWidget::North);
102 layout->addWidget(tabs);
118 static const QString delayTypeNames[] =
120 QString(
"Single band"),
123 static const QString rateTypeNames[] =
126 static const int numOfDelayTypes =
sizeof(delayTypeNames)/
sizeof(QString);
127 static const int numOfRateTypes =
sizeof(rateTypeNames)/
sizeof(QString);
132 QBoxLayout *mainLayout;
136 mainLayout =
new QVBoxLayout(w);
137 layout =
new QHBoxLayout;
138 mainLayout->addLayout(layout);
141 QRadioButton *rbDelTypes[numOfDelayTypes];
142 gbox =
new QGroupBox(
"Delay type:", w);
143 aLayout =
new QVBoxLayout(gbox);
145 for (
int i=0; i<numOfDelayTypes; i++)
147 rbDelTypes[i] =
new QRadioButton(delayTypeNames[i], gbox);
148 rbDelTypes[i]-> setMinimumSize(rbDelTypes[i]->sizeHint());
150 aLayout->addWidget(rbDelTypes[i]);
154 layout->addWidget(gbox);
157 QRadioButton *rbRatTypes[numOfRateTypes];
158 gbox =
new QGroupBox(
"Rate type:", w);
159 aLayout =
new QVBoxLayout(gbox);
160 aLayout->addStretch(1);
162 for (
int i=0; i<numOfRateTypes; i++)
164 rbRatTypes[i] =
new QRadioButton(rateTypeNames[i], gbox);
165 rbRatTypes[i]-> setMinimumSize(rbRatTypes[i]->sizeHint());
167 aLayout->addWidget(rbRatTypes[i]);
170 aLayout->addStretch(1);
173 layout->addWidget(gbox);
179 gbox =
new QGroupBox(
"Band:", w);
180 aLayout =
new QVBoxLayout(gbox);
184 rbBands[i] =
new QRadioButton(
session_->
bands().at(i)->getKey() +
"-Band", gbox);
185 rbBands[i]-> setMinimumSize(rbBands[i]->sizeHint());
187 aLayout->addWidget(rbBands[i]);
189 rbBands[0]->setChecked(
true);
191 layout->addWidget(gbox);
196 gbox =
new QGroupBox(
"Interactions with GUI:", w);
197 aLayout =
new QVBoxLayout(gbox);
199 cb =
new QCheckBox(
"Active band follows tab", gbox);
201 aLayout->addWidget(cb);
205 cb =
new QCheckBox(
"Observable follows plot", gbox);
207 aLayout->addWidget(cb);
211 mainLayout->addWidget(gbox);
215 aLayout =
new QHBoxLayout;
216 mainLayout->addLayout(aLayout);
217 aLayout->addWidget(
new QLabel(
"Observation Quality Code threshold (use obs of this code or higher):",
225 aLayout->addStretch(1);
229 cb =
new QCheckBox(
"Use observations with `G' error code", w);
232 mainLayout->addWidget(cb);
236 cb =
new QCheckBox(
"Use observations with `H' error code", w);
239 mainLayout->addWidget(cb);
244 cb =
new QCheckBox(
"Interactive SOLVE compatible mode", w);
247 mainLayout->addWidget(cb);
250 cb =
new QCheckBox(
"Estimate clock break parameters in common solution", w);
253 mainLayout->addWidget(cb);
257 cb =
new QCheckBox(
"Use SOLVE's observation elimination flags", w);
260 mainLayout->addWidget(cb);
264 aLayout =
new QHBoxLayout;
265 mainLayout->addLayout(aLayout);
266 cb =
new QCheckBox(
"Initially use observations with Quality Code of or higher: ", w);
268 aLayout->addWidget(cb);
279 aLayout->addStretch(1);
284 cb =
new QCheckBox(
"Novice user mode", w);
288 mainLayout->addWidget(cb);
291 cb =
new QCheckBox(
"Make output of a covariance matrix in an ASCII file", w);
295 mainLayout->addWidget(cb);
298 mainLayout->addStretch(1);
301 cb =
new QCheckBox(
"Testing (for test purposes only)", w);
305 mainLayout->addWidget(cb);
306 mainLayout->addStretch(1);
316 static const QString parTypeName[] =
322 static const int numOfParTypeNames =
sizeof(parTypeName)/
sizeof(QString);
323 static const QString parKindName[] =
325 QString(
"Zenith delay"),
326 QString(
"Atm gradients"),
327 QString(
"Station coords"),
328 QString(
"Axis offsets"),
329 QString(
"Source coords"),
330 QString(
"Source structure model"),
334 QString(
"dUT1 rate"),
335 QString(
"Nutation angles"),
336 QString(
"Baseline clocks"),
337 QString(
"Baseline vector"),
339 static const int numOfParKindNames =
sizeof(parKindName)/
sizeof(QString);
340 static const QString estimatorPwlModeNames[] =
341 { QString(
"Incremental rates"),
342 QString(
"B-Splines: linear"),
343 QString(
"B-Splines: quadratic") };
344 static const int numOfEstimatorPwlModes =
sizeof(estimatorPwlModeNames)/
sizeof(QString);
345 static const QString reweightingModeNames[] =
346 { QString(
"Band-wide"),
347 QString(
"Baseline dependent") };
348 static const int numOfReweightingModes =
sizeof(reweightingModeNames)/
sizeof(QString);
350 static const QString outliersProcessingModeNames[] =
351 { QString(
"Band-wide"),
352 QString(
"Baseline dependent") };
353 static const int numOfOutliersProcessingModes =
sizeof(outliersProcessingModeNames)/
sizeof(QString);
354 static const QString outliersProcessingActionNames[] =
355 { QString(
"Elimination"),
356 QString(
"Restoration") };
357 static const int numOfOutliersProcessingActions =
sizeof(outliersProcessingActionNames)/
sizeof(QString);
363 QBoxLayout *mainLayout=
new QHBoxLayout(w);
368 layout =
new QVBoxLayout;
369 mainLayout->addLayout(layout);
373 gbox =
new QGroupBox(
"Parameters to estimate:", w);
374 grid =
new QGridLayout(gbox);
378 for (
int i=0; i<numOfParTypeNames; i++)
379 grid->addWidget(
new QLabel(parTypeName[i], gbox), 0, i+1, Qt::AlignHCenter);
380 for (
int i=0; i<numOfParKindNames; i++)
381 grid->addWidget(
new QLabel(parKindName[i], gbox), i+1, 0, Qt::AlignLeft | Qt::AlignVCenter);
383 QRadioButton *rbParameters[5];
387 for (
int i=0; i<5; i++)
389 rbParameters[i] =
new QRadioButton(gbox);
390 bgClocks_->addButton(rbParameters[i], i);
391 grid->addWidget(rbParameters[i], 1, 1+i, Qt::AlignHCenter);
398 for (
int i=0; i<5; i++)
400 rbParameters[i] =
new QRadioButton(gbox);
401 bgZenith_->addButton(rbParameters[i], i);
402 grid->addWidget(rbParameters[i], 2, 1+i, Qt::AlignHCenter);
409 for (
int i=0; i<5; i++)
411 rbParameters[i] =
new QRadioButton(gbox);
413 grid->addWidget(rbParameters[i], 3, 1+i, Qt::AlignHCenter);
420 for (
int i=0; i<5; i++)
422 rbParameters[i] =
new QRadioButton(gbox);
424 grid->addWidget(rbParameters[i], 4, 1+i, Qt::AlignHCenter);
431 for (
int i=0; i<5; i++)
433 rbParameters[i] =
new QRadioButton(gbox);
435 grid->addWidget(rbParameters[i], 5, 1+i, Qt::AlignHCenter);
442 for (
int i=0; i<5; i++)
444 rbParameters[i] =
new QRadioButton(gbox);
446 grid->addWidget(rbParameters[i], 6, 1+i, Qt::AlignHCenter);
453 for (
int i=0; i<5; i++)
455 rbParameters[i] =
new QRadioButton(gbox);
456 bgSrcSsm_->addButton(rbParameters[i], i);
457 grid->addWidget(rbParameters[i], 7, 1+i, Qt::AlignHCenter);
464 for (
int i=0; i<5; i++)
466 rbParameters[i] =
new QRadioButton(gbox);
467 bgEopPm_->addButton(rbParameters[i], i);
468 grid->addWidget(rbParameters[i], 8, 1+i, Qt::AlignHCenter);
475 for (
int i=0; i<5; i++)
477 rbParameters[i] =
new QRadioButton(gbox);
479 grid->addWidget(rbParameters[i], 9, 1+i, Qt::AlignHCenter);
486 for (
int i=0; i<5; i++)
488 rbParameters[i] =
new QRadioButton(gbox);
489 bgEopUt_->addButton(rbParameters[i], i);
490 grid->addWidget(rbParameters[i], 10, 1+i, Qt::AlignHCenter);
497 for (
int i=0; i<5; i++)
499 rbParameters[i] =
new QRadioButton(gbox);
501 grid->addWidget(rbParameters[i], 11, 1+i, Qt::AlignHCenter);
508 for (
int i=0; i<5; i++)
510 rbParameters[i] =
new QRadioButton(gbox);
511 bgEopNut_->addButton(rbParameters[i], i);
512 grid->addWidget(rbParameters[i], 12, 1+i, Qt::AlignHCenter);
519 for (
int i=0; i<5; i++)
521 rbParameters[i] =
new QRadioButton(gbox);
523 grid->addWidget(rbParameters[i], 13, 1+i, Qt::AlignHCenter);
530 for (
int i=0; i<5; i++)
532 rbParameters[i] =
new QRadioButton(gbox);
534 grid->addWidget(rbParameters[i], 14, 1+i, Qt::AlignHCenter);
540 bgTest_ =
new QButtonGroup(gbox);
541 for (
int i=0; i<5; i++)
543 rbParameters[i] =
new QRadioButton(gbox);
544 bgTest_->addButton(rbParameters[i], i);
545 grid->addWidget(rbParameters[i], 15, 1+i, Qt::AlignHCenter);
558 QPushButton *pushButton;
561 pushButton =
new QPushButton(
"Edit", gbox);
562 pushButton->setFixedWidth((l=3*pushButton->fontMetrics().width(
"Edit")));
564 grid->addWidget(pushButton, 1, 6, Qt::AlignHCenter);
566 pushButton =
new QPushButton(
"Edit", gbox);
567 pushButton->setFixedWidth(l);
569 grid->addWidget(pushButton, 2, 6, Qt::AlignHCenter);
571 pushButton =
new QPushButton(
"Edit", gbox);
572 pushButton->setFixedWidth(l);
574 grid->addWidget(pushButton, 3, 6, Qt::AlignHCenter);
576 pushButton =
new QPushButton(
"Edit", gbox);
577 pushButton->setFixedWidth(l);
579 grid->addWidget(pushButton, 4, 6, Qt::AlignHCenter);
581 pushButton =
new QPushButton(
"Edit", gbox);
582 pushButton->setFixedWidth(l);
584 grid->addWidget(pushButton, 5, 6, Qt::AlignHCenter);
586 pushButton =
new QPushButton(
"Edit", gbox);
587 pushButton->setFixedWidth(l);
589 grid->addWidget(pushButton, 6, 6, Qt::AlignHCenter);
591 pushButton =
new QPushButton(
"Edit", gbox);
592 pushButton->setFixedWidth(l);
594 grid->addWidget(pushButton, 7, 6, Qt::AlignHCenter);
596 pushButton =
new QPushButton(
"Edit", gbox);
597 pushButton->setFixedWidth(l);
599 grid->addWidget(pushButton, 8, 6, Qt::AlignHCenter);
601 pushButton =
new QPushButton(
"Edit", gbox);
602 pushButton->setFixedWidth(l);
604 grid->addWidget(pushButton, 9, 6, Qt::AlignHCenter);
606 pushButton =
new QPushButton(
"Edit", gbox);
607 pushButton->setFixedWidth(l);
609 grid->addWidget(pushButton,10, 6, Qt::AlignHCenter);
611 pushButton =
new QPushButton(
"Edit", gbox);
612 pushButton->setFixedWidth(l);
614 grid->addWidget(pushButton,11, 6, Qt::AlignHCenter);
616 pushButton =
new QPushButton(
"Edit", gbox);
617 pushButton->setFixedWidth(l);
619 grid->addWidget(pushButton,12, 6, Qt::AlignHCenter);
621 pushButton =
new QPushButton(
"Edit", gbox);
622 pushButton->setFixedWidth(l);
624 grid->addWidget(pushButton,13, 6, Qt::AlignHCenter);
626 pushButton =
new QPushButton(
"Edit", gbox);
627 pushButton->setFixedWidth(l);
629 grid->addWidget(pushButton,14, 6, Qt::AlignHCenter);
631 pushButton =
new QPushButton(
"Edit", gbox);
632 pushButton->setFixedWidth(l);
634 grid->addWidget(pushButton,15, 6, Qt::AlignHCenter);
638 layout->addWidget(gbox);
642 QRadioButton *rbPwlMode[numOfEstimatorPwlModes];
643 gbox =
new QGroupBox(
"Piecewise parameter model:", w);
644 aLayout =
new QVBoxLayout(gbox);
646 for (
int i=0; i<numOfEstimatorPwlModes; i++)
648 rbPwlMode[i] =
new QRadioButton(estimatorPwlModeNames[i], gbox);
649 rbPwlMode[i]-> setMinimumSize(rbPwlMode[i]->sizeHint());
651 aLayout->addWidget(rbPwlMode[i]);
655 layout->addWidget(gbox);
662 layout->addStretch(1);
667 layout =
new QVBoxLayout;
668 mainLayout->addLayout(layout);
671 QGroupBox *gboxOP=
new QGroupBox(
"Outliers Processing", w);
672 QBoxLayout *layoutOP=
new QVBoxLayout(gboxOP);
673 QBoxLayout *layoutOPAM;
674 layoutOPAM =
new QHBoxLayout;
681 layoutOP->addLayout(layoutOPAM);
683 QRadioButton *rbOPAction[numOfOutliersProcessingActions];
684 QGroupBox *gboxOPA=
new QGroupBox(
"Outliers Action:", gboxOP);
686 aLayout =
new QVBoxLayout(gboxOPA);
687 for (
int i=0; i<numOfOutliersProcessingActions; i++)
689 rbOPAction[i] =
new QRadioButton(outliersProcessingActionNames[i], gboxOPA);
690 rbOPAction[i]-> setMinimumSize(rbOPAction[i]->sizeHint());
692 aLayout->addWidget(rbOPAction[i]);
696 layoutOPAM->addWidget(gboxOPA);
698 QRadioButton *rbOPMode[numOfOutliersProcessingModes];
699 gbox =
new QGroupBox(
"Processing Mode:", gboxOP);
701 aLayout =
new QVBoxLayout(gbox);
702 for (
int i=0; i<numOfOutliersProcessingModes; i++)
704 rbOPMode[i] =
new QRadioButton(outliersProcessingModeNames[i], gbox);
705 rbOPMode[i]-> setMinimumSize(rbOPMode[i]->sizeHint());
707 aLayout->addWidget(rbOPMode[i]);
711 layoutOPAM->addWidget(gbox);
713 aLayout =
new QHBoxLayout;
714 layoutOP->addLayout(aLayout);
715 aLayout->addWidget(
new QLabel(
"Threshold for outliers (in sigmas):", gboxOP));
724 aLayout->addStretch(1);
727 aLayout =
new QHBoxLayout;
728 layoutOP->addLayout(aLayout);
729 aLayout->addWidget(
new QLabel(
"Number of iterations limit:", gboxOP));
732 intVal->setBottom(1);
738 aLayout->addStretch(1);
741 cbSuppressWCinOP_ =
new QCheckBox(
"Do not reweight while process outliers", gboxOP);
759 layout->addWidget(gboxOP);
765 QGroupBox *gboxRW=
new QGroupBox(
"Reweighting", w);
766 QVBoxLayout *layoutRW=
new QVBoxLayout(gboxRW);
767 gbox =
new QGroupBox(
"Reweighting Action:", gboxRW);
768 aLayout =
new QVBoxLayout(gbox);
781 bLayout =
new QHBoxLayout;
788 layoutRW->addLayout(bLayout);
789 bLayout->addWidget(gbox);
792 QRadioButton *rbRWMode[numOfReweightingModes];
793 gbox =
new QGroupBox(
"Reweighting mode:", gboxRW);
794 aLayout =
new QVBoxLayout(gbox);
796 for (
int i=0; i<numOfReweightingModes; i++)
798 rbRWMode[i] =
new QRadioButton(reweightingModeNames[i], gbox);
799 rbRWMode[i]-> setMinimumSize(rbRWMode[i]->sizeHint());
801 aLayout->addWidget(rbRWMode[i]);
805 bLayout->addWidget(gbox);
807 grid =
new QGridLayout();
808 layoutRW->addLayout(grid);
809 grid->addWidget(
new QLabel(
"External weights file name:", gboxRW), 0, 0);
818 grid->addWidget(
new QLabel(
"Initial aux sigmas for delays (ps):", gboxRW), 1, 0);
825 grid->addWidget(
new QLabel(
"Initial aux sigmas for rates (fs/s):", gboxRW), 2, 0);
832 grid->addWidget(
new QLabel(
"Minimal aux sigmas for delays (ps):", gboxRW), 3, 0);
839 grid->addWidget(
new QLabel(
"Minimal aux sigmas for rates (fs/s):", gboxRW), 4, 0);
845 grid->setColumnStretch(2, 1);
847 layout->addWidget(gboxRW);
848 layout->addStretch(1);
858 static const QString flybyRefrMapFNames[] =
860 QString(
"NMF, Niell"),
861 QString(
"MTT, Herring") };
862 static const int numOfFlybyRefrMapFs =
sizeof(flybyRefrMapFNames)/
sizeof(QString);
866 QBoxLayout *mainLayout=
new QHBoxLayout(w);
867 QBoxLayout *layoutA=
new QVBoxLayout;
868 QBoxLayout *layoutB=
new QVBoxLayout;
869 mainLayout->addLayout(layoutA);
870 mainLayout->addLayout(layoutB);
876 QGroupBox *gboxEF=
new QGroupBox(
"Use external files with a priori info", w);
877 grid =
new QGridLayout(gboxEF);
983 grid->addWidget(
new QLabel(
"Eccentricities file name:", gboxEF), 8, 0);
994 layoutA->addWidget(gboxEF);
995 layoutA->addStretch(1);
999 QGroupBox *gboxODC=
new QGroupBox(
"Apply the following contributions", w);
1000 grid =
new QGridLayout(gboxODC);
1059 Qt::Checked:Qt::Unchecked);
1065 cbH2AppGpsIono_ =
new QCheckBox(
"GPS Ionosphere corrections", gboxODC);
1127 Qt::Checked:Qt::Unchecked);
1140 Qt::Checked:Qt::Unchecked);
1155 Qt::Checked:Qt::Unchecked);
1168 Qt::Checked:Qt::Unchecked);
1184 Qt::Checked:Qt::Unchecked);
1196 Qt::Checked:Qt::Unchecked);
1218 Qt::Checked:Qt::Unchecked);
1231 Qt::Checked:Qt::Unchecked);
1237 QBoxLayout *hLayout=
new QHBoxLayout;
1239 layoutA->addLayout(hLayout);
1240 hLayout->addWidget(gboxODC);
1241 layoutA->addStretch(1);
1245 QGroupBox *gboxFBM=
new QGroupBox(
"Apply the following fly-bye models", w);
1248 QRadioButton *rbRefrMapF[numOfFlybyRefrMapFs];
1249 QGroupBox *gbox=
new QGroupBox(
"Refraction: zenith delay mapping function", gboxFBM);
1251 QVBoxLayout *aLayout=
new QVBoxLayout(gbox);
1252 for (
int i=0; i<numOfFlybyRefrMapFs; i++)
1254 rbRefrMapF[i] =
new QRadioButton(flybyRefrMapFNames[i], gbox);
1255 rbRefrMapF[i]-> setMinimumSize(rbRefrMapF[i]->sizeHint());
1257 aLayout->addWidget(rbRefrMapF[i]);
1262 QVBoxLayout *layout=
new QVBoxLayout(gboxFBM);
1263 layout->addWidget(gbox);
1274 layout->addStretch(1);
1277 hLayout->addWidget(gboxFBM);
1286 QGroupBox *gboxUC=
new QGroupBox(
"Apply user provided corrections", w);
1287 QBoxLayout *layout=
new QVBoxLayout(gboxUC);
1290 layoutB->addWidget(gboxUC);
1292 QStringList headerLabels;
1293 headerLabels <<
"User correction" <<
"Apply?";
1303 item->setData(0, Qt::TextAlignmentRole, Qt::AlignLeft);
1305 item->setData(1, Qt::TextAlignmentRole, Qt::AlignCenter);
1320 SIGNAL(moveUponItem(
QTreeWidgetItem*,
int, Qt::MouseButton, Qt::KeyboardModifiers)),
1372 static const QString automaticFinalSolutionName[] =
1373 { QString(
"Baselines"),
1375 static const int numOfAutomaticFinalSolutionNames =
sizeof(automaticFinalSolutionName)/
sizeof(QString);
1378 QBoxLayout *mainLayout=
new QVBoxLayout(w);
1384 label =
new QLabel(
"Set up for network ID:", w);
1385 label->setMinimumSize(label->sizeHint());
1386 layout =
new QHBoxLayout;
1387 mainLayout->addLayout(layout);
1388 layout->addWidget(label);
1392 layout->addStretch(1);
1399 cbApDoSessionSetup_ =
new QCheckBox(
"Perform set up of the session (reference clock station, etc.)",
1436 QRadioButton *rbFinSolTypes[numOfAutomaticFinalSolutionNames];
1440 for (
int i=0; i<numOfAutomaticFinalSolutionNames; i++)
1442 rbFinSolTypes[i] =
new QRadioButton(automaticFinalSolutionName[i],
gbApFinalSolution_);
1443 rbFinSolTypes[i]-> setMinimumSize(rbFinSolTypes[i]->sizeHint());
1445 layout->addWidget(rbFinSolTypes[i]);
1451 layout =
new QHBoxLayout;
1452 mainLayout->addLayout(layout);
1454 layout->addStretch(1);
1465 cbNetID_->setInsertPolicy(QComboBox::InsertAlphabetically);
1466 for (
int i=0; i<
networks.size(); i++)
1471 for (
int i=0; i<
networks.size(); i++)
1482 for (
int i=0; i<
networks.size(); i++)
1488 mainLayout->addStretch(1);
1498 QMap<SgParameterCfg::PMode, int> idxByMode;
1531 QAbstractButton *b=NULL;
1537 b->setChecked(
true);
1543 b->setChecked(
true);
1549 b->setChecked(
true);
1570 Qt::Checked:Qt::Unchecked);
1576 b->setChecked(
true);
1579 b->setChecked(
true);
1582 b->setChecked(
true);
1594 b->setChecked(
true);
1729 QString str=
cbNetID_->currentText();
1739 QString str=
cbNetID_->currentText();
1749 QString str=
cbNetID_->currentText();
1759 QString str=
cbNetID_->currentText();
1769 QString str=
cbNetID_->currentText();
1779 QString str=
cbNetID_->currentText();
1789 QString str=
cbNetID_->currentText();
1799 QString str=
cbNetID_->currentText();
1809 QString str=
cbNetID_->currentText();
1829 QString str=
cbNetID_->currentText();
1856 QString str=
cbNetID_->currentText();
2182 d = str.toDouble(&isOK);
2197 n = str.toInt(&isOK);
2225 b->setChecked(
true);
2244 b->setChecked(
true);
2262 QAbstractButton *b =
bgBands_->button(n);
2264 b->setChecked(
true);
2720 bool canBeEnabled(
true);
2723 canBeEnabled =
false;
2850 bool have2=chkState==Qt::Checked;
2862 bool have2=chkState==Qt::Checked;
2883 s = str.toDouble(&isOk);
2897 s = str.toDouble(&isOk);
2911 s = str.toDouble(&isOk);
2924 s = str.toDouble(&isOk);
2960 bool have2=chkState==Qt::Checked;
2978 bool have2=chkState==Qt::Checked;
2996 bool have2=chkState==Qt::Checked;
3014 bool have2=chkState==Qt::Checked;
3032 bool have2=chkState==Qt::Checked;
3050 bool have2=chkState==Qt::Checked;
3068 bool have2=chkState==Qt::Checked;
3088 bool have2=chkState==Qt::Checked;
3149 bool have=chkState==Qt::Checked;
3183 bool have2=chkState==Qt::Checked;
3193 bool have2=chkState==Qt::Checked;
3203 bool have2=chkState==Qt::Checked;
3284 bool isOn=chkState==Qt::Checked;
3296 bool isOn=chkState==Qt::Checked;
3316 Qt::MouseButton , Qt::KeyboardModifiers )
3355 QPushButton *button;
3356 QBoxLayout *layout, *subLayout;
3359 layout =
new QVBoxLayout(
this);
3363 bar =
new QFrame(
this);
3364 bar->setFrameStyle(QFrame::HLine | QFrame::Sunken);
3365 layout->addWidget(bar);
3367 subLayout =
new QHBoxLayout();
3368 layout->addLayout(subLayout);
3369 subLayout->addStretch(1);
3371 subLayout->addWidget(button=
new QPushButton(
"Close",
this));
3372 button->setMinimumSize(button->sizeHint());
3373 connect(button, SIGNAL(clicked()), SLOT(
accept()));
3375 setWindowTitle(
"General Configure Editor");
QList< SgVlbiNetworkId > networks
const QString defaultNetIdName
virtual ~SgGuiTaskConfigDialog()
SgGuiTaskConfigDialog(SgTaskConfig *, SgParametersDescriptor *, SgVlbiSession *, QWidget *=NULL, Qt::WindowFlags=0)
SgGuiTaskConfig * configWidget_
SgParametersDescriptor * parametersDescriptor_
void changeAA_FinalSolution(int)
QLineEdit * leOPThreshold_
void changeODC_HiFqTidalUt1(int)
void changeEF_SourceSsm(int)
void editParameterCfg4Test()
QCheckBox * cbExtAPrioriSitesVelocities_
QCheckBox * cbExtAPrioriSourcesPositions_
void changeAS_ini4del(const QString &)
QWidget * makeTab4models()
QList< QRadioButton * > stcParsButtons_
void changeODC_HiFqLibrationPxy(int)
void updateRateTypeSelection(int)
QButtonGroup * bgBlnClock_
void changeODC_TropRefractionDry(int)
void editParameterCfg4EopUt1()
QCheckBox * cbUseSolveObsSuppresionFlags_
void changeAA_ReportNotUsed(int)
QCheckBox * cbIsNoviceUser_
QCheckBox * cbH2AppNwetContrib_
void netIdCurrentIndexChanged(const QString &)
QLineEdit * leMinSigma4Del_
QCheckBox * cbApDoIonoCorrection4SBD_
void changeOP_IsSolveCompatible(int)
void changeEF_SiteVelocitiesFileName(const QString &)
void editParameterCfg4BlnLength()
void changeOP_DoNotNormalize(int)
void editParameterCfg4EopNutationRate()
QCheckBox * cbH2AppOceanTide_
void activeBandModified(int)
void modifyEstimatorPwlMode(int)
QCheckBox * cbH2AppNdryContrib_
QLineEdit * leExtAPrioriSitesPositions_
bool isOutliersProcessingThresholdModified_
void paramaters4BlnLengthModified(int)
void changeIsTesting(int)
QPushButton * pbApDestroy_
void changeODC_HiFqLibrationUt1(int)
QButtonGroup * bgPwlModes_
void paramaters4EopNutationModified(int)
void changeEF_MeanGradientsFileName(const QString &)
void changeODC_OceanPoleTide(int)
void changeEF_SiteVelocities(int)
QButtonGroup * bgDelTypes_
QSpinBox * sbQualityCodeThreshold_
QLineEdit * leEccentricities_
void changeODC_HiFqTidalPxy(int)
QCheckBox * cbH2AppAxisOffsetContrib_
QLineEdit * leExtAPrioriHiFyEop_
void checkStcParChackBoxesStatus(bool)
void changeODC_TiltRmvr(int)
QCheckBox * cbH2AppTiltRmvr_
QWidget * makeTab4Operations()
void createAutomaticProcessing4NetId()
QLineEdit * leExtAPrioriSitesVelocities_
QCheckBox * cbH2AppOceanPoleTideLd_
QButtonGroup * bgEopUtRate_
void changeEF_HiFyEop(int)
void paramaters4BlnClockModified(int)
QLineEdit * leIniSigma4Rat_
QCheckBox * cbH2AppHfNutation_
QCheckBox * cbH2AppOldPoleTide_
QCheckBox * cbSuppressWCinOP_
void changeCompat_UseSolveElimFlags(int)
QGroupBox * gbAutoAction_
void flybyRefrMapFModified(int n)
QButtonGroup * bgApFinalSolution_
void changeODC_OceanTide(int)
void changeAA_Outliers(int)
QWidget * makeTab4GeneralOptions()
QCheckBox * cbApDoWeights_
void paramaters4EopUt1RateModified(int)
QButtonGroup * bgAxsOffset_
void updateDelayTypeSelection(int)
QCheckBox * cbUseExtWeights_
QCheckBox * cbHave2outputCovarMatrix_
void destroyAutomaticProcessing4NetId()
SgGuiQTreeWidgetExt * tweUserCorrections_
void editParameterCfg4EopUt1Rate()
void outliersProcessingModeModified(int)
void displayParametersDesriptor()
void changeODC_GpsIono(int)
QButtonGroup * bgStnCoord_
void editParameterCfg4EopPolarRate()
QLineEdit * leOPIterationsLimit_
void changeGUI_activeBand(int)
void editParameterCfg4AtmGrd()
void changeEF_MeanGradients(int)
QCheckBox * cbH2AppGpsIono_
void changeAA_Reweighting(int)
QCheckBox * cbH2AppHfTidalPxy_
void changeAS_min4del(const QString &)
void modifyDelayType(int)
SgParametersDescriptor * parametersDescriptor_
void paramaters4EopUt1Modified(int)
void outliersProcessingActionModified(int)
void paramaters4EopPolarMotionModified(int)
QCheckBox * cbDoReweighting_
void changePRA_Iono4SBD(int)
void changeEF_SourceSsmFileName(const QString &)
void changeODC_TropRefractionWet(int)
void changeEF_SitePositions(int)
QButtonGroup * bgRWModes_
QCheckBox * cbUseQualityCodeG_
QLineEdit * leMinSigma4Rat_
QCheckBox * cbH2AppPoleTide_
void changeODC_AxisOffset(int)
void changeODC_SolidEarthTide(int)
void changeEF_AxisOffsetFileName(const QString &)
void changeUseQualityCodeH(int)
void paramaters4TestModified(int)
QCheckBox * cbH2AppOldOceanTide_
void changeAA_Iono4SBD(int)
QWidget * tabGeneralOptions_
QLineEdit * leExtAPrioriAxisOffsets_
void changeEF_EopFileName(const QString &)
void changeEF_SitePositionsFileName(const QString &)
QButtonGroup * bgFlybyRefrMapF_
void editParameterCfg4SrcPos()
void changeHave2outputCovarMatrix(int)
void editParameterCfg4StnPos()
void paramaters4StnPosModified(int)
QCheckBox * cbApDoSessionSetup_
QButtonGroup * bgSrcCoord_
void changeODC_FeedCorr(int)
void paramaters4SrcSsmModified(int)
void modifyReweightingMode(int)
QCheckBox * cbApDoClockBreaksDetection_
void changePRA_OutliersEliminationMode1(int)
void changeODC_OldOceanTide(int)
void changeODC_HiFqNutation(int)
void delayTypeModified(SgTaskConfig::VlbiDelayType)
void changeAA_ClockBreaks(int)
void changeODC_PoleTide(int)
QCheckBox * cbApDoOutliers_
QCheckBox * cbUseQualityCodeH_
void qualityCodeThresholdModified(int)
QCheckBox * cbH2AppHfTidalUt1_
void editParameterCfg4Clocks()
QButtonGroup * bgOPActions_
QCheckBox * cbOPSolveCompatible_
QCheckBox * cbIsActiveBandFollowsTab_
QCheckBox * cbH2AppHfLibrationUt1_
void changeAS_ini4rat(const QString &)
void paramaters4AxsOfsModified(int)
void paramaters4AtmGrdModified(int)
QCheckBox * cbExtAPrioriErp_
void goodQualityCodeAtStartupModified(int)
void changeEF_SourcePositions(int)
void changeDoDownWeight(int)
void toggleEntryMoveEnable(QTreeWidgetItem *, int, Qt::MouseButton, Qt::KeyboardModifiers)
void editParameterCfg4Zenith()
QButtonGroup * bgOPModes_
void changeEF_HiFyEopFileName(const QString &)
QCheckBox * cbH2AppEarthTide_
void editParameterCfg4AxsOfs()
void changePRA_CBDetectionMode1(int)
void changeUseQualityCodeG(int)
void paramaters4ClocksModified(int)
void changeEF_WeightsFileName(const QString &)
QGroupBox * gbApFinalSolution_
void changeAA_Ambigs(int)
SgGuiTaskConfig(SgTaskConfig *, SgParametersDescriptor *, SgVlbiSession *, QWidget *, Qt::WindowFlags=Qt::Widget)
void changeAA_Iono4All(int)
QLineEdit * leExtAPrioriSourcesPositions_
void paramaters4EopPolarMotionRateModified(int)
void changeOP_WcSuppresion(int)
void clocksModelChanged(SgParameterCfg::PMode)
QCheckBox * cbIsObservableFollowsPlot_
QCheckBox * cbApDoReportNotUsedData_
void changeRTA_WeightCorrection(int)
void changeEF_AxisOffset(int)
QLineEdit * leIniSigma4Del_
QCheckBox * cbUseDynamicClockBreaks_
void changeODC_PolarMotion(int)
QCheckBox * cbExtAPrioriSitesPositions_
QCheckBox * cbUseGoodQualityCodeAtStartup_
void paramaters4SrcPosModified(int)
QCheckBox * cbDoDownWeight_
QLineEdit * leExtAPrioriSourcesSsm_
QButtonGroup * bgEopPmRate_
QCheckBox * cbH2AppFeedCorr_
void editParameterCfg4EopPolar()
QCheckBox * cbExtAPrioriAxisOffsets_
QCheckBox * cbH2AppHfLibrationPxy_
void updateActiveBandSelection(int)
QLineEdit * leExtAPrioriMeanGradients_
void editParameterCfg4BlnClock()
void changeCompatibility(int)
QCheckBox * cbIsSolveCompatible_
QPushButton * pbApCreate_
void outliersProcessingIterationsLimitModified(const QString &)
QCheckBox * cbH2AppPolarMotion_
QCheckBox * cbH2AppSourceSsm_
void changeGUI_observable(int)
void changeEF_EccentricitiesFileName(const QString &)
void editParameterCfg4EopNutation()
void paramaters4EopNutationRateModified(int)
QCheckBox * cbOPDoNotNormalize_
void changeEF_SourcePositionsFileName(const QString &)
QSpinBox * sbGoodQualityCodeAtStartup_
QCheckBox * cbExtAPrioriHiFyEop_
QCheckBox * cbApDoIonoCorrection4All_
QCheckBox * cbExtAPrioriSourcesSsm_
void band2UseModified(int)
void changeODC_OldPoleTide(int)
void paramaters4ZenithModified(int)
QButtonGroup * bgRatTypes_
void outliersProcessingThresholdModified(const QString &)
QList< QRadioButton * > ratTypeButtons_
QLineEdit * leUseExtWeights_
void changeRTA_UseExternalWeights(int)
void changeODC_SourceSsm(int)
QCheckBox * cbExtAPrioriMeanGradients_
QLineEdit * leExtAPrioriErp_
void rateTypeModified(SgTaskConfig::VlbiRateType)
void changeAS_min4rat(const QString &)
void changeAA_SessionSetup(int)
QCheckBox * cbApDoAmbigResolution_
void zenithModelChanged(SgParameterCfg::PMode)
void changeIsNoviceUser(int)
void editParameterCfg4SrcSsm()
QButtonGroup * bgBlnVector_
void changeDynamicClockBreaks(int)
void changeUseGoodQualityCodeAtStartup(int)
QButtonGroup * bgAtmGrads_
double getDversion() const
const SgParameterCfg & getBlClock() const
const SgParameterCfg & getZenith() const
void setSrcSsmMode(SgParameterCfg::PMode mode)
const SgParameterCfg & getAxisOffset() const
const SgParameterCfg & getPolusUT1Rate() const
const SgParameterCfg & getSrcSsm() const
const SgParameterCfg & getSrcCoo() const
void setAtmGradMode(SgParameterCfg::PMode mode)
void setPolusUT1RateMode(SgParameterCfg::PMode mode)
void setClock1Mode(SgParameterCfg::PMode mode)
const SgParameterCfg & getBlLength() const
const SgParameterCfg & getAtmGrad() const
void setClock0Mode(SgParameterCfg::PMode mode)
const SgParameterCfg & getPolusUT1() const
void setAxisOffsetMode(SgParameterCfg::PMode mode)
const SgParameterCfg & getPolusXY() const
void setBlLengthMode(SgParameterCfg::PMode mode)
void setSrcCooMode(SgParameterCfg::PMode mode)
void setPolusUT1Mode(SgParameterCfg::PMode mode)
const SgParameterCfg & getPolusNut() const
void setStnCooMode(SgParameterCfg::PMode mode)
const SgParameterCfg & getClock0() const
SgParameterCfg & parameter(ParIdx i)
void setTestMode(SgParameterCfg::PMode mode)
void setPolusXYMode(SgParameterCfg::PMode mode)
void setBlClockMode(SgParameterCfg::PMode mode)
const SgParameterCfg & getPolusXYRate() const
void setClock2Mode(SgParameterCfg::PMode mode)
void setPolusNutMode(SgParameterCfg::PMode mode)
const SgParameterCfg & getTest() const
void setPolusNutRateMode(SgParameterCfg::PMode mode)
const SgParameterCfg & getStnCoo() const
@ Idx_SRCCOO
index for source coordinates
@ Idx_POLUSXY
index for EOP: polar motion
@ Idx_POLUSXYR
index for EOP: polar motion
@ Idx_STNCOO
index for station coordinates
@ Idx_POLUSUT1R
index for EOP: d(UT1-UTC) Rate
@ Idx_ATMGRAD
index for atmospheric gradients
@ Idx_POLUSNUT
index for EOP: nutation angles
@ Idx_POLUSUT1
index for EOP: d(UT1-UTC)
@ Idx_POLUSNUTR
index for EOP: nutation angles
@ Idx_TEST
index for test purposes
@ Idx_BL_CLK
index for baseline clocks
@ Idx_SRCSSM
index for source SSM
@ Idx_BL_LENGTH
index for baseline length
@ Idx_ZENITH
index for wet zenith delay
@ Idx_CLOCK_0
index for clocks (order #0)
@ Idx_AXISOFFSET
index for axis offset
void setPolusXYRateMode(SgParameterCfg::PMode mode)
void setClock3Mode(SgParameterCfg::PMode mode)
void setZenithMode(SgParameterCfg::PMode mode)
void setUseExtAPrioriHiFyErp(bool)
const QString & getEccentricitiesFileName() const
void setHave2ApplyUt1OceanTideHFContrib(bool b)
bool getUseQualityCodeH() const
bool getHave2ApplyNutationHFContrib() const
bool getIsTesting() const
const QString & getExtAPrioriSitesVelocitiesFileName() const
bool getIsObservableFollowsPlot() const
const QString & getExtWeightsFileName() const
bool getUseExtAPrioriSitesVelocities() const
void setUseGoodQualityCodeAtStartup(bool)
void setHave2ApplyGpsIonoContrib(bool b)
bool getHave2ApplyOldPoleTideContrib() const
void setHave2ApplySourceSsm(bool b)
void setExtAPrioriMeanGradientsFileName(const QString &)
void setInitAuxSigma4Rate(double s)
void setUseExtAPrioriSitesVelocities(bool)
void setDoIonoCorrection4SBD(bool)
void setUseExtAPrioriAxisOffsets(bool)
void setDoWeightCorrection(bool)
bool getUseExtAPrioriSourceSsm() const
void setExtAPrioriHiFyErpFileName(const QString &)
void setUseQualityCodeG(bool)
OutliersProcessingMode getOpMode() const
bool getUseExtAPrioriHiFyErp() const
double getMinAuxSigma4Rate() const
void setUseExternalWeights(bool)
void setHave2ApplyEarthTideContrib(bool b)
bool getUseExtAPrioriSitesPositions() const
bool getUseExtAPrioriErp() const
bool getOpIsSolveCompatible() const
void setUseRateType(VlbiRateType)
void setWcMode(WeightCorrectionMode)
bool getIsSolveCompatible() const
void setIsObservableFollowsPlot(bool)
void setHave2ApplyOceanPoleTideContrib(bool b)
void setHave2ApplyTiltRemvrContrib(bool b)
bool getDoDownWeight() const
VlbiDelayType getUseDelayType() const
bool getDoWeightCorrection() const
bool getUseExtAPrioriMeanGradients() const
void setExtWeightsFileName(const QString &)
bool getHave2ApplyEarthTideContrib() const
EstimatorPwlMode getPwlMode() const
void setDoClockBreakDetectionMode1(bool)
void setDoDownWeight(bool)
WeightCorrectionMode getWcMode() const
void setOpThreshold(double)
void setIsNoviceUser(bool is)
int getGoodQualityCodeAtStartup() const
void setGoodQualityCodeAtStartup(int)
const QString & getExtAPrioriSitesPositionsFileName() const
void setDoOutliersEliminationMode1(bool)
const QString & getExtAPrioriHiFyErpFileName() const
void setExtAPrioriSourcesPositionsFileName(const QString &)
QMap< QString, AutomaticProcessing > & apByNetId()
void setFlybyTropZenithMap(TropZenithMap m)
bool getUseExternalWeights() const
void setInitAuxSigma4Delay(double s)
bool getHave2ApplyOceanTideContrib() const
void setActiveBandIdx(int)
int getQualityCodeThreshold() const
bool getUseExtAPrioriSourcesPositions() const
void setEccentricitiesFileName(const QString &)
double getMinAuxSigma4Delay() const
void setIsActiveBandFollowsTab(bool)
double getInitAuxSigma4Delay() const
void setIsSolveCompatible(bool)
bool getHave2ApplyNdryContrib() const
VlbiRateType getUseRateType() const
void setUseExtAPrioriMeanGradients(bool)
bool getHave2ApplyUt1OceanTideHFContrib() const
bool getIsNoviceUser() const
bool getUseQualityCodeG() const
void setUseQualityCodeH(bool)
bool getHave2ApplyPxyOceanTideHFContrib() const
void setUseExtAPrioriSourceSsm(bool)
void setPwlMode(EstimatorPwlMode)
const QString & getLastModifiedNetId() const
void setHave2ApplyOceanTideContrib(bool b)
bool getHave2ApplyOldOceanTideContrib() const
void setUseSolveObsSuppresionFlags(bool)
void setOpIsSolveCompatible(bool)
void setExtAPrioriSourceSsmFileName(const QString &)
bool getHave2ApplyPoleTideContrib() const
bool getUseExtAPrioriAxisOffsets() const
void setHave2ApplyPoleTideContrib(bool b)
void setExtAPrioriSitesVelocitiesFileName(const QString &)
bool getHave2ApplyGpsIonoContrib() const
void setHave2ApplyOldPoleTideContrib(bool b)
bool getIsActiveBandFollowsTab() const
void setOpHave2SuppressWeightCorrection(bool)
bool getHave2ApplyPxyLibrationContrib() const
void setHave2outputCovarMatrix(bool have2)
void setHave2ApplyNdryContrib(bool b)
void setHave2ApplyPxyOceanTideHFContrib(bool b)
bool getUseSolveObsSuppresionFlags() const
bool getHave2ApplyTiltRemvrContrib() const
TropZenithMap getFlybyTropZenithMap() const
bool getUseDynamicClockBreaks() const
void setMinAuxSigma4Rate(double s)
void setOpMode(OutliersProcessingMode)
int getOpIterationsLimit() const
void setUseExtAPrioriErp(bool)
bool getOpHave2NormalizeResiduals() const
void setOpIterationsLimit(int)
void setExtAPrioriErpFileName(const QString &)
void setUseExtAPrioriSourcesPositions(bool)
void setExtAPrioriAxisOffsetsFileName(const QString &)
const QString & getExtAPrioriMeanGradientsFileName() const
void setHave2ApplyNwetContrib(bool b)
void setQualityCodeThreshold(int)
void setOpHave2NormalizeResiduals(bool)
void setHave2ApplyOldOceanTideContrib(bool b)
const QString & getExtAPrioriSourcesPositionsFileName() const
bool getHave2ApplySourceSsm() const
bool getHave2ApplyPxContrib() const
bool getHave2ApplyOceanPoleTideContrib() const
double getOpThreshold() const
void setHave2ApplyPxyLibrationContrib(bool b)
void setMinAuxSigma4Delay(double s)
void setUseDelayType(VlbiDelayType)
void setHave2ApplyPyContrib(bool b)
bool getHave2outputCovarMatrix() const
bool getUseGoodQualityCodeAtStartup() const
double getInitAuxSigma4Rate() const
void setHave2ApplyPxContrib(bool b)
void setHave2ApplyFeedCorrContrib(bool b)
const QString & getExtAPrioriAxisOffsetsFileName() const
void setUseDynamicClockBreaks(bool)
void setHave2ApplyNutationHFContrib(bool b)
void setHave2ApplyUt1LibrationContrib(bool b)
void setHave2ApplyAxisOffsetContrib(bool b)
void setUseExtAPrioriSitesPositions(bool)
int getActiveBandIdx() const
bool getHave2ApplyFeedCorrContrib() const
bool getHave2ApplyNwetContrib() const
bool getOpHave2SuppressWeightCorrection() const
const QString & getExtAPrioriErpFileName() const
void setLastModifiedNetId(const QString &netId)
bool getHave2ApplyUt1LibrationContrib() const
void setOpAction(OutliersProcessingAction)
void setExtAPrioriSitesPositionsFileName(const QString &)
OutliersProcessingAction getOpAction() const
bool getHave2ApplyAxisOffsetContrib() const
const QString & getExtAPrioriSourceSsmFileName() const
SgModelsInfo & calcInfo()
QList< SgVlbiBand * > & bands()
const QVector< QString > & getUserCorrectionsName() const
bool hasPxyLibrationContrib() const
const QVector< bool > & getUserCorrectionsUse() const
bool hasOceanPoleTideContrib() const
bool hasWobblePyContrib() const
bool hasGpsIonoContrib() const
bool hasOceanTideOldContrib() const
bool hasNdryContrib() const
bool hasUt1LibrationContrib() const
bool hasWobbleHighFreqContrib() const
bool hasUt1HighFreqContrib() const
bool hasFeedCorrContrib() const
bool hasEarthTideContrib() const
bool hasWobbleNutContrib() const
bool hasPoleTideContrib() const
bool hasWobblePxContrib() const
bool hasTiltRemvrContrib() const
bool hasOceanTideContrib() const
bool hasNwetContrib() const
QVector< bool > & userCorrectionsUse()
bool hasPoleTideOldContrib() const
SgParametersDescriptor parametersDescriptor
bool doClockBreaksDetection_
bool doIonoCorrection4SBD_
FinalSolution finalSolution_
bool doIonoCorrection4All_
bool doReportNotUsedData_