#ifndef _DIALOGCREATEDATUMPLANE_H_ #define _DIALOGCREATEDATUMPLANE_H_ #include "ModuleBase/ModuleType.h" #include "geoDialogBase.h" #include // class vtkActor; class TopoDS_Shape; namespace Ui { class CreateDatumplaneDialog; } namespace Geometry { class GeometrySet; } namespace GeometryWidget { class GEOMETRYWIDGETSAPI CreateDatumplaneDialog : public GeoDialogBase { Q_OBJECT public: CreateDatumplaneDialog(GUI::MainWindow *m, MainWidget::PreWindow *p); ~CreateDatumplaneDialog(); private slots: void shapeSlected(Geometry::GeometrySet *set, int shape) override; void on_geoSelectSurface_clicked(); private: // void closeEvent(QCloseEvent *); void accept() override; void reject() override; bool getDirection(double *basePt, double *dir); private: Ui::CreateDatumplaneDialog *_ui{}; // vtkActor* _faceActor{}; int _faceIndex{0}; Geometry::GeometrySet *_faceBody{}; double _distance{1.0}; }; } #endif