#include "SMESH_SMESHGUI.hxx"
#include "SMESHGUI_Dialog.h"
-#include "SMESHGUI_SelectionOp.h"
+#include "SMESHGUI_InteractiveOp.h"
+
+#include <vtkSmartPointer.h>
class QButtonGroup;
class QCheckBox;
class SMESHGUI_MeshEditPreview;
class SMESHGUI_MakeNodeAtPointDlg;
+
/*!
* \brief Operation to make a mesh pass through a point
*/
-class SMESHGUI_EXPORT SMESHGUI_MakeNodeAtPointOp: public SMESHGUI_SelectionOp
+class SMESHGUI_EXPORT SMESHGUI_MakeNodeAtPointOp: public SMESHGUI_InteractiveOp
{
Q_OBJECT
public:
- SMESHGUI_MakeNodeAtPointOp();
+ SMESHGUI_MakeNodeAtPointOp(int defaultConstructor = 0);
virtual ~SMESHGUI_MakeNodeAtPointOp();
virtual LightApp_Dialog* dlg() const;
protected:
- virtual void startOperation();
- virtual void stopOperation();
+ virtual void startOperation() override;
+ virtual void stopOperation() override;
- virtual void activateSelection();
+ virtual void activateSelection() override;
bool isValid( QString& );
+ virtual void processStyleEvents(unsigned long event,
+ void* calldata) override;
+
+ virtual void processInteractorEvents(unsigned long event,
+ void* calldata) override;
+
protected slots:
virtual bool onApply();
void onDestCoordChanged();
void onOpenView();
void onCloseView();
+ void constructorChanged();
private:
int GetConstructorId();
+ int myDefaultConstructor;
SMESHGUI_MakeNodeAtPointDlg* myDlg;
SUIT_SelectionFilter* myFilter;
- int myMeshOldDisplayMode;
SMESHGUI* mySMESHGUI;
SMESHGUI_MeshEditPreview* mySimulation;
SMESH_Actor* myMeshActor;
QButtonGroup* myButtonGroup;
QRadioButton* myRButNodeToMove;
QRadioButton* myRButMoveWithoutNode;
+ QRadioButton* myRButMoveInteractive;
QPushButton* myDestBtn;
QPushButton* myUpdateBtn;
QGroupBox* myDestinationGrp;