dialoghideroad.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #ifndef DIALOGHIDEROAD_H
  2. #define DIALOGHIDEROAD_H
  3. #include <QDialog>
  4. #include <QMessageBox>
  5. #include "myview.h"
  6. #include "OpenDrive/OpenDrive.h"
  7. #include "ivxodrtool.h"
  8. #include "roadviewitem.h"
  9. #include "xodrscenfunc.h"
  10. #include "roaddigit.h"
  11. namespace Ui {
  12. class DialogHideRoad;
  13. }
  14. class DialogHideRoad : public QDialog
  15. {
  16. Q_OBJECT
  17. public:
  18. explicit DialogHideRoad(OpenDrive * pxodr,std::string strdefroad,std::vector<int> * pvectorhideroadid,QWidget *parent = nullptr);
  19. ~DialogHideRoad();
  20. private slots:
  21. virtual void paintEvent(QPaintEvent *);
  22. void on_comboBox_Road_currentIndexChanged(int index);
  23. void on_pushButton_HideRoad_clicked();
  24. void on_pushButton_UnHIdeRoad_clicked();
  25. void on_pushButton_UnHideAllRoad_clicked();
  26. private:
  27. void UpdateHidenCombo();
  28. private:
  29. Ui::DialogHideRoad *ui;
  30. OpenDrive * mpxodr;
  31. QImage *image;
  32. QPainter *painter;
  33. MyView *myview;
  34. QTimer *timer;
  35. QGraphicsScene *scene;
  36. Road * mpCurRoad = 0;
  37. std::vector<roadviewitem *> mvectorroadview;
  38. std::vector<QGraphicsPathItem *> mvectorviewitem;
  39. double mfViewMoveX = 0;
  40. double mfViewMoveY = 0;
  41. std::vector<int> * mpvectorhideroadid;
  42. };
  43. #endif // DIALOGHIDEROAD_H