mainwindow.h 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. #include <QMutex>
  5. #include <memory>
  6. #include "editwin.h"
  7. #include "myview.h"
  8. #include "lineitem.h"
  9. #include "gpsimu.pb.h"
  10. #include "collectveh.pb.h"
  11. QT_BEGIN_NAMESPACE
  12. namespace Ui { class MainWindow; }
  13. QT_END_NAMESPACE
  14. class MainWindow : public QMainWindow
  15. {
  16. Q_OBJECT
  17. public:
  18. MainWindow(QWidget *parent = nullptr);
  19. ~MainWindow();
  20. private slots:
  21. void on_lineEdit_textChanged(const QString &arg1);
  22. void on_horizontalSlider_width_sliderMoved(int position);
  23. void on_pushButton_NewRoad_clicked();
  24. virtual void paintEvent(QPaintEvent *);
  25. void on_lineEdit_DisLeft_textChanged(const QString &arg1);
  26. void ongpsupdate();
  27. void on_actionReset_triggered();
  28. void on_actionSave_triggered();
  29. void on_actionLoad_triggered();
  30. void on_pushButton_Complete_clicked();
  31. void on_actionEdit_Collect_triggered();
  32. void on_radioButton_Auto_clicked();
  33. void on_radioButton_Manual_clicked();
  34. void on_pushButton_ManualCollect_clicked();
  35. void onEditWinClose();
  36. void on_actionConvert_triggered();
  37. public:
  38. void resizeEvent(QResizeEvent *event);
  39. public:
  40. void UpdateGPSIMU(std::shared_ptr<iv::gps::gpsimu> xgpsimu_ptr);
  41. signals:
  42. void updategps();
  43. private:
  44. void ChangeRightValue();
  45. void AddPoint(std::shared_ptr<iv::gps::gpsimu> xgpsimu_ptr);
  46. void ResetPointView();
  47. void UpdateLoadVIew();
  48. private:
  49. Ui::MainWindow *ui;
  50. MyView *myview;
  51. QGraphicsScene * mpscene;
  52. std::vector<QGraphicsEllipseItem * > mvectorLeftPointItem;
  53. std::vector<QGraphicsEllipseItem * > mvectorRightPointItem;
  54. std::vector<QGraphicsEllipseItem * > mvectorMainPointItem;
  55. std::vector<QGraphicsEllipseItem * > mvectorCurLeftPointItem;
  56. std::vector<QGraphicsEllipseItem * > mvectorCurRightPointItem;
  57. std::vector<QGraphicsEllipseItem * > mvectorCurMainPointItem;
  58. QGraphicsEllipseItem * mpNowPosItem;
  59. const double mfNowSize = 5.0;
  60. const double mfMainSize = 9.0;
  61. const double mfLeftRightSize = 5.0;
  62. std::shared_ptr<iv::gps::gpsimu> mgpsimu_ptr;
  63. QMutex mMutex;
  64. double mlon0,mlat0;
  65. bool mbSetZero = false;
  66. bool mbStartCollect = false;
  67. bool mbManualClick = false;
  68. bool mbMaualCollect = false;
  69. private:
  70. iv::map::collectveh mcollectveh;
  71. iv::map::collectvehroad * mpcurroad;
  72. iv::map::collectvehroadpoint * mplastaddpoint;
  73. private:
  74. EditWin * mpEditWin;
  75. };
  76. #endif // MAINWINDOW_H