X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_Module.h;h=793f0a5da306ccbbcf3187b8cab54ccd365ff4db;hb=6f84fd29d85b783864cdbb3ac9fdd6a3ad3cbb7c;hp=8fa932b39f21b9d24a6fd77d9e6d04a65b448ae0;hpb=47ed5645c9784f62ffe5d706a0d48539f192beb0;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_Module.h b/src/PartSet/PartSet_Module.h index 8fa932b39..793f0a5da 100644 --- a/src/PartSet/PartSet_Module.h +++ b/src/PartSet/PartSet_Module.h @@ -26,6 +26,10 @@ class ModuleBase_Operation; class ModuleBase_IViewWindow; +/** +* \ingroup Modules +* Implementation of Partset module +*/ class PARTSET_EXPORT PartSet_Module : public ModuleBase_IModule { Q_OBJECT @@ -39,6 +43,8 @@ enum RestartingMode { }; public: + /// Constructor + /// \param theWshop a pointer to a workshop PartSet_Module(ModuleBase_IWorkshop* theWshop); virtual ~PartSet_Module(); @@ -71,6 +77,12 @@ public: /// \param theOperation a stopped operation virtual void operationStopped(ModuleBase_Operation* theOperation); + /// Returns whether the object can be displayed at the bounds of the active operation. + /// Display only current operation results for usual operation and ask the sketcher manager + /// if it is a sketch operation + /// \param theObject a model object + virtual bool canDisplayObject(const ObjectPtr& theObject) const; + public slots: /// SLOT, that is called by no more widget signal emitted by property panel /// Set a specific flag to restart the sketcher operation @@ -80,28 +92,8 @@ protected slots: /// Called when previous operation is finished virtual void onSelectionChanged(); - /// 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); - - /// 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); - - /// 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); - - /// 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); - /// SLOT, that is called by key release in the viewer. - /// The mouse moved point is sent to the current operation to be processed. + /// \param theWnd a view window /// \param theEvent the key event void onKeyRelease(ModuleBase_IViewWindow* theWnd, QKeyEvent* theEvent); @@ -121,12 +113,14 @@ protected slots: /// Register selection filters for this module virtual void registerFilters(); - private slots: - void onVertexSelected(ObjectPtr theObject, const TopoDS_Shape& theShape); + /// Register properties of this module + virtual void registerProperties(); + private slots: + /// Processing of vertex selected + void onVertexSelected(); private: - /// Breaks sequense of automatically resterted operations void breakOperationSequence();