X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_Module.h;h=fe5387240c0cf2ccd17716073bd453a6b4968558;hb=6f31859c9897eacec13d3912e76f28b8b824ecf4;hp=138ffb3de55b36efdd68503bc2084213ced3b74e;hpb=3baa523772616910e6fb91a52306e7cb2d9e9468;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_Module.h b/src/PartSet/PartSet_Module.h index 138ffb3de..fe5387240 100644 --- a/src/PartSet/PartSet_Module.h +++ b/src/PartSet/PartSet_Module.h @@ -5,7 +5,6 @@ #include "PartSet.h" #include "PartSet_Filters.h" -#include "PartSet_SketcherMgr.h" #include #include @@ -26,6 +25,8 @@ class ModuleBase_Operation; class ModuleBase_IViewWindow; +class PartSet_MenuMgr; +class PartSet_SketcherMgr; class QAction; @@ -79,9 +80,9 @@ public: /// \param theOperation a stopped operation virtual void operationStopped(ModuleBase_Operation* theOperation); - /// Returns action according to the given ID - /// \param theId an action identifier, it should be uniqued in the bounds of the module - QAction* action(const QString& theId) const; + /// Realizes some functionality by an operation start + /// \param theOperation a started operation + virtual ModuleBase_Operation* currentOperation() const; /// Returns True if there are available Undos and the sketch manager allows undo /// \return the boolean result @@ -96,18 +97,28 @@ public: /// if it is a sketch operation /// \param theObject a model object virtual bool canDisplayObject(const ObjectPtr& theObject) const; + /// Add menu atems for viewer into the given menu /// \param theMenu a popup menu to be shown in the viewer - virtual void addViewerItems(QMenu* theMenu) const; + /// \param theStdActions a map of standard actions + /// \return true if items are added and there is no necessity to provide standard menu + virtual bool addViewerItems(QMenu* theMenu, const QMap& theStdActions) const; + + /// Returns whether the mouse enter the viewer's window + /// \return true if items are added and there is no necessity to provide standard menu + bool isMouseOverWindow(); + + PartSet_SketcherMgr* sketchMgr() const { return mySketchMgr; } public slots: /// SLOT, that is called by no more widget signal emitted by property panel /// Set a specific flag to restart the sketcher operation void onNoMoreWidgets(); - /// Processes the context menu action click - /// \param isChecked a state of toggle if the action is checkable - void onAction(bool isChecked); + /// Slolt called on object display + /// \param theObject a data object + /// \param theAIS a presentation object + virtual void onObjectDisplayed(ObjectPtr theObject, AISObjectPtr theAIS); protected slots: /// Called when previous operation is finished @@ -140,19 +151,14 @@ protected slots: /// Processing of vertex selected void onVertexSelected(); + /// Called on transformation in current viewer + /// \param theTrsfType type of tranformation + void onViewTransformed(int theTrsfType = 2); + private: /// Breaks sequense of automatically resterted operations void breakOperationSequence(); - /// Create all actions for context menus. It is called on creation of module - /// Put the created actions into an internal map - void createActions(); - - /// Add action to the internal map - /// \param theId - string ID of the item - /// \param theAction - action to add - void addAction(const QString& theId, QAction* theAction); - //! Delete features virtual bool deleteObjects(); @@ -168,7 +174,9 @@ protected slots: PartSet_SketcherMgr* mySketchMgr; - QMap myActions; // the popup menu actions + PartSet_MenuMgr* myMenuMgr; + + int myVisualLayerId; }; #endif