#ifndef DIALOGHIDEROAD_H #define DIALOGHIDEROAD_H #include #include #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 * 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 mvectorroadview; std::vector mvectorviewitem; double mfViewMoveX = 0; double mfViewMoveY = 0; std::vector * mpvectorhideroadid; }; #endif // DIALOGHIDEROAD_H