| 1 | // Part of BNC, a utility for retrieving decoding and | 
|---|
| 2 | // converting GNSS data streams from NTRIP broadcasters. | 
|---|
| 3 | // | 
|---|
| 4 | // Copyright (C) 2007 | 
|---|
| 5 | // German Federal Agency for Cartography and Geodesy (BKG) | 
|---|
| 6 | // http://www.bkg.bund.de | 
|---|
| 7 | // Czech Technical University Prague, Department of Geodesy | 
|---|
| 8 | // http://www.fsv.cvut.cz | 
|---|
| 9 | // | 
|---|
| 10 | // Email: euref-ip@bkg.bund.de | 
|---|
| 11 | // | 
|---|
| 12 | // This program is free software; you can redistribute it and/or | 
|---|
| 13 | // modify it under the terms of the GNU General Public License | 
|---|
| 14 | // as published by the Free Software Foundation, version 2. | 
|---|
| 15 | // | 
|---|
| 16 | // This program is distributed in the hope that it will be useful, | 
|---|
| 17 | // but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|---|
| 18 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 
|---|
| 19 | // GNU General Public License for more details. | 
|---|
| 20 | // | 
|---|
| 21 | // You should have received a copy of the GNU General Public License | 
|---|
| 22 | // along with this program; if not, write to the Free Software | 
|---|
| 23 | // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | 
|---|
| 24 |  | 
|---|
| 25 | #ifndef BNCWINDOW_H | 
|---|
| 26 | #define BNCWINDOW_H | 
|---|
| 27 |  | 
|---|
| 28 | #include <QtGui> | 
|---|
| 29 | #include <QWhatsThis> | 
|---|
| 30 |  | 
|---|
| 31 | #include "bncgetthread.h" | 
|---|
| 32 | #include "bnccaster.h" | 
|---|
| 33 |  | 
|---|
| 34 | class bncAboutDlg : public QDialog { | 
|---|
| 35 | Q_OBJECT | 
|---|
| 36 | public: | 
|---|
| 37 | bncAboutDlg(QWidget* parent); | 
|---|
| 38 | ~bncAboutDlg(); | 
|---|
| 39 | }; | 
|---|
| 40 |  | 
|---|
| 41 | class bncFlowchartDlg : public QDialog { | 
|---|
| 42 | Q_OBJECT | 
|---|
| 43 |  | 
|---|
| 44 | public: | 
|---|
| 45 | bncFlowchartDlg(QWidget* parent); | 
|---|
| 46 | ~bncFlowchartDlg(); | 
|---|
| 47 | }; | 
|---|
| 48 |  | 
|---|
| 49 | class bncFigure; | 
|---|
| 50 | class bncFigureLate; | 
|---|
| 51 | class bncFigurePPP; | 
|---|
| 52 | class bncBytesCounter; | 
|---|
| 53 | class bncEphUploadCaster; | 
|---|
| 54 | class qtFileChooser; | 
|---|
| 55 |  | 
|---|
| 56 | class bncWindow : public QMainWindow { | 
|---|
| 57 | Q_OBJECT | 
|---|
| 58 |  | 
|---|
| 59 | public: | 
|---|
| 60 | bncWindow(); | 
|---|
| 61 | ~bncWindow(); | 
|---|
| 62 | void CreateMenu(); | 
|---|
| 63 | void AddToolbar(); | 
|---|
| 64 |  | 
|---|
| 65 | public slots: | 
|---|
| 66 | void slotMountPointsRead(QList<bncGetThread*>); | 
|---|
| 67 | void slotBncTextChanged(); | 
|---|
| 68 | void slotPostProgress(int); | 
|---|
| 69 |  | 
|---|
| 70 | private slots: | 
|---|
| 71 | void slotWindowMessage(const QByteArray msg, bool showOnScreen); | 
|---|
| 72 | void slotHelp(); | 
|---|
| 73 | void slotAbout(); | 
|---|
| 74 | void slotFlowchart(); | 
|---|
| 75 | void slotFontSel(); | 
|---|
| 76 | void slotSaveOptions(); | 
|---|
| 77 | void slotAddMountPoints(); | 
|---|
| 78 | void slotStart(); | 
|---|
| 79 | void slotFinishedPostProcessingPPP(); | 
|---|
| 80 | void slotFinishedPostProcessingReqc(); | 
|---|
| 81 | void slotStop(); | 
|---|
| 82 | void slotNewMountPoints(QStringList* mountPoints); | 
|---|
| 83 | void slotDeleteMountPoints(); | 
|---|
| 84 | void slotGetThreadsFinished(); | 
|---|
| 85 | void slotSelectionChanged(); | 
|---|
| 86 | void slotWhatsThis(); | 
|---|
| 87 | void slotAddCmbRow(); | 
|---|
| 88 | void slotDelCmbRow(); | 
|---|
| 89 | void slotAddUploadRow(); | 
|---|
| 90 | void slotDelUploadRow(); | 
|---|
| 91 | void slotSetUploadTrafo(); | 
|---|
| 92 | void slotReqcEditOption(); | 
|---|
| 93 |  | 
|---|
| 94 | protected: | 
|---|
| 95 | virtual void closeEvent(QCloseEvent *); | 
|---|
| 96 |  | 
|---|
| 97 | private: | 
|---|
| 98 | void populateMountPointsTable(); | 
|---|
| 99 | void populateCmbTable(); | 
|---|
| 100 | void populateUploadTable(); | 
|---|
| 101 | void enableWidget(bool enable, QWidget* widget); | 
|---|
| 102 | void startRealTime(); | 
|---|
| 103 | void startPostProcessingPPP(); | 
|---|
| 104 | void startPostProcessingReqc(); | 
|---|
| 105 | void enableStartStop(); | 
|---|
| 106 |  | 
|---|
| 107 | QMenu*     _menuHlp; | 
|---|
| 108 | QMenu*     _menuFile; | 
|---|
| 109 |  | 
|---|
| 110 | QAction*   _actHelp; | 
|---|
| 111 | QAction*   _actAbout; | 
|---|
| 112 | QAction*   _actFlowchart; | 
|---|
| 113 | QAction*   _actFontSel; | 
|---|
| 114 | QAction*   _actSaveOpt; | 
|---|
| 115 | QAction*   _actQuit; | 
|---|
| 116 | QAction*   _actStart; | 
|---|
| 117 | QAction*   _actStop; | 
|---|
| 118 | QAction*   _actAddMountPoints; | 
|---|
| 119 | QAction*   _actDeleteMountPoints; | 
|---|
| 120 | QAction*   _actwhatsthis; | 
|---|
| 121 | QAction*   _actwhatsthismenu; | 
|---|
| 122 |  | 
|---|
| 123 | QLineEdit* _proxyHostLineEdit; | 
|---|
| 124 | QLineEdit* _proxyPortLineEdit; | 
|---|
| 125 | QLineEdit* _sslCaCertPathLineEdit; | 
|---|
| 126 | QCheckBox* _ignoreSslErrorsCheckBox; | 
|---|
| 127 | QLineEdit* _outFileLineEdit; | 
|---|
| 128 | QLineEdit* _outPortLineEdit; | 
|---|
| 129 | QLineEdit* _outUPortLineEdit; | 
|---|
| 130 | QLineEdit* _outEphPortLineEdit; | 
|---|
| 131 | QLineEdit* _corrPortLineEdit; | 
|---|
| 132 | QLineEdit* _rnxPathLineEdit; | 
|---|
| 133 | QLineEdit* _ephPathLineEdit; | 
|---|
| 134 | QLineEdit* _corrPathLineEdit; | 
|---|
| 135 | QLineEdit* _miscMountLineEdit; | 
|---|
| 136 | QLineEdit* _pppMountLineEdit; | 
|---|
| 137 | QLineEdit* _pppCorrMountLineEdit; | 
|---|
| 138 | QLineEdit* _pppNMEALineEdit; | 
|---|
| 139 | QLineEdit* _pppNMEAPortLineEdit; | 
|---|
| 140 | QLineEdit* _pppSigCLineEdit; | 
|---|
| 141 | QLineEdit* _pppSigPLineEdit; | 
|---|
| 142 | QLineEdit* _pppSigCrd0; | 
|---|
| 143 | QLineEdit* _pppSigCrdP; | 
|---|
| 144 | QLineEdit* _pppSigTrp0; | 
|---|
| 145 | QLineEdit* _pppSigTrpP; | 
|---|
| 146 | QLineEdit* _pppSync; | 
|---|
| 147 | QLineEdit* _pppAverageLineEdit; | 
|---|
| 148 | QLineEdit* _pppQuickStartLineEdit; | 
|---|
| 149 | QLineEdit* _pppMaxSolGapLineEdit; | 
|---|
| 150 | QLineEdit* _pppRefCrdXLineEdit; | 
|---|
| 151 | QLineEdit* _pppRefCrdYLineEdit; | 
|---|
| 152 | QLineEdit* _pppRefCrdZLineEdit; | 
|---|
| 153 | QLineEdit* _pppRefdNLineEdit; | 
|---|
| 154 | QLineEdit* _pppRefdELineEdit; | 
|---|
| 155 | QLineEdit* _pppRefdULineEdit; | 
|---|
| 156 | QCheckBox* _pppPlotCoordinates; | 
|---|
| 157 | QCheckBox* _pppUsePhaseCheckBox; | 
|---|
| 158 | QCheckBox* _pppEstTropoCheckBox; | 
|---|
| 159 | QCheckBox* _pppGLONASSCheckBox; | 
|---|
| 160 | QCheckBox* _pppGalileoCheckBox; | 
|---|
| 161 | QLineEdit* _pppAntennaLineEdit; | 
|---|
| 162 | qtFileChooser* _pppAntexFileChooser; | 
|---|
| 163 | QCheckBox* _pppApplySatAntCheckBox; | 
|---|
| 164 |  | 
|---|
| 165 | qtFileChooser* _postObsFileChooser; | 
|---|
| 166 | qtFileChooser* _postNavFileChooser; | 
|---|
| 167 | qtFileChooser* _postCorrFileChooser; | 
|---|
| 168 | QLineEdit*     _postOutLineEdit; | 
|---|
| 169 |  | 
|---|
| 170 | QComboBox*     _reqcActionComboBox; | 
|---|
| 171 | QPushButton*   _reqcEditOptionButton; | 
|---|
| 172 | qtFileChooser* _reqcObsFileChooser; | 
|---|
| 173 | qtFileChooser* _reqcNavFileChooser; | 
|---|
| 174 | QLineEdit*     _reqcOutObsLineEdit; | 
|---|
| 175 | QLineEdit*     _reqcOutNavLineEdit; | 
|---|
| 176 | QLineEdit*     _reqcOutLogLineEdit; | 
|---|
| 177 |  | 
|---|
| 178 | QCheckBox* _rnxV3CheckBox; | 
|---|
| 179 | QCheckBox* _ephV3CheckBox; | 
|---|
| 180 | QLineEdit* _rnxSkelLineEdit; | 
|---|
| 181 | QLineEdit* _rnxScrpLineEdit; | 
|---|
| 182 | QLineEdit* _logFileLineEdit; | 
|---|
| 183 | QLineEdit* _rawOutFileLineEdit; | 
|---|
| 184 | QComboBox* _pppSPPComboBox; | 
|---|
| 185 | QComboBox* _rnxIntrComboBox; | 
|---|
| 186 | QComboBox* _ephIntrComboBox; | 
|---|
| 187 | QComboBox* _corrIntrComboBox; | 
|---|
| 188 | QSpinBox*  _rnxSamplSpinBox; | 
|---|
| 189 | QSpinBox*  _binSamplSpinBox; | 
|---|
| 190 | QCheckBox* _rnxAppendCheckBox; | 
|---|
| 191 | QCheckBox* _autoStartCheckBox; | 
|---|
| 192 | QCheckBox* _scanRTCMCheckBox; | 
|---|
| 193 | QSpinBox*  _waitTimeSpinBox; | 
|---|
| 194 | QSpinBox*  _corrTimeSpinBox; | 
|---|
| 195 | QComboBox* _obsRateComboBox; | 
|---|
| 196 | QSpinBox*  _adviseFailSpinBox; | 
|---|
| 197 | QSpinBox*  _adviseRecoSpinBox; | 
|---|
| 198 | QLineEdit* _adviseScriptLineEdit; | 
|---|
| 199 | QComboBox* _perfIntrComboBox; | 
|---|
| 200 | QTableWidget* _mountPointsTable; | 
|---|
| 201 |  | 
|---|
| 202 | QLineEdit* _serialPortNameLineEdit; | 
|---|
| 203 | QLineEdit* _serialMountPointLineEdit; | 
|---|
| 204 | QComboBox* _serialBaudRateComboBox; | 
|---|
| 205 | QComboBox* _serialParityComboBox; | 
|---|
| 206 | QComboBox* _serialDataBitsComboBox; | 
|---|
| 207 | QComboBox* _serialStopBitsComboBox; | 
|---|
| 208 | QComboBox* _serialFlowControlComboBox; | 
|---|
| 209 | QLineEdit* _serialHeightNMEALineEdit; | 
|---|
| 210 | QLineEdit* _serialFileNMEALineEdit; | 
|---|
| 211 | QComboBox* _serialAutoNMEAComboBox; | 
|---|
| 212 |  | 
|---|
| 213 | QLineEdit*   _LatLineEdit; | 
|---|
| 214 | QLineEdit*   _LonLineEdit; | 
|---|
| 215 |  | 
|---|
| 216 | QComboBox*  _onTheFlyComboBox; | 
|---|
| 217 |  | 
|---|
| 218 | QTextEdit*  _log; | 
|---|
| 219 |  | 
|---|
| 220 | QWidget*    _canvas; | 
|---|
| 221 | QTabWidget* _aogroup; | 
|---|
| 222 |  | 
|---|
| 223 | QTabWidget* _loggroup; | 
|---|
| 224 | bncFigure*  _bncFigure; | 
|---|
| 225 | bncFigureLate*  _bncFigureLate; | 
|---|
| 226 | bncFigurePPP*   _bncFigurePPP; | 
|---|
| 227 |  | 
|---|
| 228 | QTableWidget* _cmbTable; | 
|---|
| 229 | QLineEdit*    _cmbMaxresLineEdit; | 
|---|
| 230 | QComboBox*    _cmbMethodComboBox; | 
|---|
| 231 |  | 
|---|
| 232 | QTableWidget* _uploadTable; | 
|---|
| 233 | QComboBox*    _uploadIntrComboBox; | 
|---|
| 234 | QSpinBox*     _uploadSamplSpinBox; | 
|---|
| 235 | QSpinBox*     _uploadSamplOrbSpinBox; | 
|---|
| 236 |  | 
|---|
| 237 | QLineEdit*       _uploadEphHostLineEdit; | 
|---|
| 238 | QLineEdit*       _uploadEphPortLineEdit; | 
|---|
| 239 | QLineEdit*       _uploadEphPasswordLineEdit; | 
|---|
| 240 | QLineEdit*       _uploadEphMountpointLineEdit; | 
|---|
| 241 | QSpinBox*        _uploadEphSampleSpinBox; | 
|---|
| 242 | bncBytesCounter* _uploadEphBytesCounter; | 
|---|
| 243 |  | 
|---|
| 244 | bncCaster* _caster; | 
|---|
| 245 |  | 
|---|
| 246 | bncEphUploadCaster* _casterEph; | 
|---|
| 247 |  | 
|---|
| 248 | bool _realTimeRunning; | 
|---|
| 249 | bool _runningRealTime; | 
|---|
| 250 | bool _runningPostProcessingPPP; | 
|---|
| 251 | bool _runningPostProcessingReqc; | 
|---|
| 252 | }; | 
|---|
| 253 | #endif | 
|---|