LAMPCAE/src/GeometryWidgets/dialogCreateDatumplane.h

50 lines
966 B
C++

#ifndef _DIALOGCREATEDATUMPLANE_H_
#define _DIALOGCREATEDATUMPLANE_H_
#include "ModuleBase/ModuleType.h"
#include "geoDialogBase.h"
#include <QMultiHash>
// 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