123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #ifndef DIALOGHIDEROAD_H
- #define DIALOGHIDEROAD_H
- #include <QDialog>
- #include <QMessageBox>
- #include "myview.h"
- #include "OpenDrive/OpenDrive.h"
- #include "ivxodrtool.h"
- #include "roadviewitem.h"
- #include "xodrscenfunc.h"
- #include "roaddigit.h"
- namespace Ui {
- class DialogHideRoad;
- }
- class DialogHideRoad : public QDialog
- {
- Q_OBJECT
- public:
- explicit DialogHideRoad(OpenDrive * pxodr,std::string strdefroad,std::vector<int> * pvectorhideroadid,QWidget *parent = nullptr);
- ~DialogHideRoad();
- private slots:
- virtual void paintEvent(QPaintEvent *);
- void on_comboBox_Road_currentIndexChanged(int index);
- void on_pushButton_HideRoad_clicked();
- void on_pushButton_UnHIdeRoad_clicked();
- void on_pushButton_UnHideAllRoad_clicked();
- private:
- void UpdateHidenCombo();
- private:
- Ui::DialogHideRoad *ui;
- OpenDrive * mpxodr;
- QImage *image;
- QPainter *painter;
- MyView *myview;
- QTimer *timer;
- QGraphicsScene *scene;
- Road * mpCurRoad = 0;
- std::vector<roadviewitem *> mvectorroadview;
- std::vector<QGraphicsPathItem *> mvectorviewitem;
- double mfViewMoveX = 0;
- double mfViewMoveY = 0;
- std::vector<int> * mpvectorhideroadid;
- };
- #endif // DIALOGHIDEROAD_H
|