X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FPartSet%2FPartSet_Module.h;h=8fa932b39f21b9d24a6fd77d9e6d04a65b448ae0;hb=9cea92b08d17ed1cb784b7ed774b947d03a348e1;hp=70e4141cae1229f6eb5ad70b90f442b9d633b904;hpb=f1cd93fd02a54259f72e3191d037323a496b2bef;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_Module.h b/src/PartSet/PartSet_Module.h index 70e4141ca..8fa932b39 100644 --- a/src/PartSet/PartSet_Module.h +++ b/src/PartSet/PartSet_Module.h @@ -4,7 +4,8 @@ #define PartSet_Module_H #include "PartSet.h" -#include +#include "PartSet_Filters.h" +#include "PartSet_SketcherMgr.h" #include #include @@ -12,7 +13,7 @@ #include #include -#include +//#include #include #include @@ -49,7 +50,6 @@ public: /// Call back forlast tuning of property panel before operation performance virtual void propertyPanelDefined(ModuleBase_Operation* theOperation); - QStringList sketchOperationIdList() const; /// Realizes some functionality by an operation start /// Displays all sketcher sub-Objects, hides sketcher result, appends selection filters @@ -83,22 +83,22 @@ protected slots: /// SLOT, that is called by mouse press in the viewer. /// \param theWnd - the window where the event happens /// \param theEvent the mouse event - void onMousePressed(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent); + //void onMousePressed(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent); /// SLOT, that is called by mouse release in the viewer. /// \param theWnd - the window where the event happens /// \param theEvent the mouse event - void onMouseReleased(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent); + //void onMouseReleased(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent); /// SLOT, that is called by mouse move in the viewer. /// \param theWnd - the window where the event happens /// \param theEvent the mouse event - void onMouseMoved(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent); + //void onMouseMoved(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent); /// SLOT, that is called by mouse double click in the viewer. /// \param theWnd - the window where the event happens /// \param theEvent the mouse event - void onMouseDoubleClick(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent); + //void onMouseDoubleClick(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent); /// SLOT, that is called by key release in the viewer. /// The mouse moved point is sent to the current operation to be processed. @@ -113,13 +113,8 @@ protected slots: /// It commits the operation of it is can be committed void onOperationActivatedByPreselection(); - /// Launches the operation from current highlighting - void launchEditing(); protected: - /// Returns new instance of operation object (used in createOperation for customization) - virtual ModuleBase_Operation* getNewOperation(const std::string& theFeatureId); - /// Register validators for this module virtual void registerValidators(); @@ -129,13 +124,8 @@ protected slots: private slots: void onVertexSelected(ObjectPtr theObject, const TopoDS_Shape& theShape); - void onPlaneSelected(const std::shared_ptr& thePln); private: - /// Converts mouse position to 2d coordinates. - /// Member myCurrentSketch has to be correctly defined - void get2dPoint(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent, - double& theX, double& theY); /// Breaks sequense of automatically resterted operations void breakOperationSequence(); @@ -144,20 +134,13 @@ protected slots: QString myLastOperationId; FeaturePtr myLastFeature; - bool myIsDragging; - bool myDragDone; - // Automatical restarting mode flag RestartingMode myRestartingMode; - double myCurX, myCurY; - CompositeFeaturePtr myCurrentSketch; - QList myEditingFeatures; - QList myEditingAttr; - - Handle(ModuleBase_ShapeInPlaneFilter) myPlaneFilter; /// A filter which provides selection within a current document or whole PartSet Handle(PartSet_GlobalFilter) myDocumentShapeFilter; + + PartSet_SketcherMgr* mySketchMgr; }; #endif