Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef WARANGPSWIDGET_H
00028 #define WARANGPSWIDGET_H
00029
00030 #include <SciFigs.h>
00031
00032 #include "ui_WaranGpsWidget.h"
00033
00034 class GpsStation;
00035
00036 class WaranGpsWidget : public QWidget, public Ui::WaranGpsWidget
00037 {
00038 Q_OBJECT
00039 public:
00040 WaranGpsWidget(QWidget * parent=0);
00041 ~WaranGpsWidget();
00042
00043 enum Mode {NoGps, Gps};
00044
00045 void setMode(Mode m);
00046 void setGpsStations(quint16 port=2974);
00047 void setCoordinates(QString fileName=QString::null, QString coordinateFormat=QString::null);
00048 private slots:
00049 void on_modeCombo_currentIndexChanged(int index);
00050 void on_gpsTrackBut_clicked();
00051 void on_gpsStackBut_clicked();
00052 void on_arrayCoordinateFactor_valueChanged(double d);
00053 void on_arrayLoadBut_clicked();
00054 void on_arraySaveBut_clicked();
00055 void on_relativePositionBut_clicked();
00056 void arrayChanged();
00057 void arrayMapChanged();
00058 void arrayTableChanged();
00059 void updateGps();
00060 private:
00061 static Point arrayCenter(const QList<NamedPoint>& array);
00062 void setMultipliedArray();
00063 virtual void closeEvent(QCloseEvent * e);
00064 void updateStatistics();
00065 void setArrayFromStatistics();
00066 void updateArrayResponse();
00067 void updateArrayTable();
00068 void updateDistanceMap();
00069 void updateArrayMap();
00070 void updateCoArrayMap();
00071
00072 CircleViewer * _distanceMapErrors;
00073
00074 QVector<RealStatisticalValue> _xStat;
00075 QVector<RealStatisticalValue> _yStat;
00076 QList<GpsStation *> _gpsStations;
00077 QList<NamedPoint> _arrayBase;
00078 QList<NamedPoint> _arrayMultiplied;
00079 QAction * _arrayEditAction;
00080 QTimer _gpsUpdate;
00081 };
00082
00083 #endif // WARANGPSWIDGET_H