123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- #ifndef MAINWINDOW_H
- #define MAINWINDOW_H
- #include <QMainWindow>
- #include <QMutex>
- #include <memory>
- #include "editwin.h"
- #include "myview.h"
- #include "lineitem.h"
- #include "gpsimu.pb.h"
- #include "collectveh.pb.h"
- QT_BEGIN_NAMESPACE
- namespace Ui { class MainWindow; }
- QT_END_NAMESPACE
- class MainWindow : public QMainWindow
- {
- Q_OBJECT
- public:
- MainWindow(QWidget *parent = nullptr);
- ~MainWindow();
- private slots:
- void on_lineEdit_textChanged(const QString &arg1);
- void on_horizontalSlider_width_sliderMoved(int position);
- void on_pushButton_NewRoad_clicked();
- virtual void paintEvent(QPaintEvent *);
- void on_lineEdit_DisLeft_textChanged(const QString &arg1);
- void ongpsupdate();
- void on_actionReset_triggered();
- void on_actionSave_triggered();
- void on_actionLoad_triggered();
- void on_pushButton_Complete_clicked();
- void on_actionEdit_Collect_triggered();
- void on_radioButton_Auto_clicked();
- void on_radioButton_Manual_clicked();
- void on_pushButton_ManualCollect_clicked();
- void onEditWinClose();
- void on_actionConvert_triggered();
- public:
- void resizeEvent(QResizeEvent *event);
- public:
- void UpdateGPSIMU(std::shared_ptr<iv::gps::gpsimu> xgpsimu_ptr);
- signals:
- void updategps();
- private:
- void ChangeRightValue();
- void AddPoint(std::shared_ptr<iv::gps::gpsimu> xgpsimu_ptr);
- void ResetPointView();
- void UpdateLoadVIew();
- private:
- Ui::MainWindow *ui;
- MyView *myview;
- QGraphicsScene * mpscene;
- std::vector<QGraphicsEllipseItem * > mvectorLeftPointItem;
- std::vector<QGraphicsEllipseItem * > mvectorRightPointItem;
- std::vector<QGraphicsEllipseItem * > mvectorMainPointItem;
- std::vector<QGraphicsEllipseItem * > mvectorCurLeftPointItem;
- std::vector<QGraphicsEllipseItem * > mvectorCurRightPointItem;
- std::vector<QGraphicsEllipseItem * > mvectorCurMainPointItem;
- QGraphicsEllipseItem * mpNowPosItem;
- const double mfNowSize = 5.0;
- const double mfMainSize = 9.0;
- const double mfLeftRightSize = 5.0;
- std::shared_ptr<iv::gps::gpsimu> mgpsimu_ptr;
- QMutex mMutex;
- double mlon0,mlat0;
- bool mbSetZero = false;
- bool mbStartCollect = false;
- bool mbManualClick = false;
- bool mbMaualCollect = false;
- private:
- iv::map::collectveh mcollectveh;
- iv::map::collectvehroad * mpcurroad;
- iv::map::collectvehroadpoint * mplastaddpoint;
- private:
- EditWin * mpEditWin;
- };
- #endif // MAINWINDOW_H
|