-// Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2024 CEA, EDF, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
#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 onTextChange( const QString& );
void onUpdateDestination();
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;
bool myNoPreview;
QButtonGroup* myButtonGroup;
QRadioButton* myRButNodeToMove;
QRadioButton* myRButMoveWithoutNode;
+ QRadioButton* myRButMoveInteractive;
QPushButton* myDestBtn;
QPushButton* myUpdateBtn;
QGroupBox* myDestinationGrp;