X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FPartSet%2FPartSet_MenuMgr.h;h=661226ef62dad02115713c8b5ca2f93b175076c2;hb=8634847ac05ce637193ec2f5234c3c8996762f94;hp=b31493dcddf59f4103ff4e0f5bee3933e59f96d8;hpb=ec7c4f6ca5f54babcdb171e1df2b1cfe06d4e6fe;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_MenuMgr.h b/src/PartSet/PartSet_MenuMgr.h index b31493dcd..661226ef6 100644 --- a/src/PartSet/PartSet_MenuMgr.h +++ b/src/PartSet/PartSet_MenuMgr.h @@ -15,6 +15,7 @@ #include #include +class ModuleBase_Operation; class PartSet_Module; class QAction; class QMenu; @@ -36,16 +37,25 @@ public: /// \param theId an action identifier, it should be uniqued in the bounds of the module QAction* action(const QString& theId) const; - /// Add menu atems for viewer into the given menu - /// \param theMenu a popup menu to be shown in the viewer + /// Add menu items for viewer into the actions map /// \param theStdActions a map of standard actions + /// \param theParent a parent widget for the + /// \param theMenuActions map of action/menu for the desirable index in the viewer menu /// \return true if items are added and there is no necessity to provide standard menu - bool addViewerMenu(QMenu* theMenu, const QMap& theStdActions) const; + bool addViewerMenu(const QMap& theStdActions, + QWidget* theParent, + QMap& theMenuActions) const; /// Update state of pop-up menu items in viewer /// \param theStdActions - a map of standard actions void updateViewerMenu(const QMap& theStdActions); + /// Activates a PartSet document + void activatePartSet() const; + + /// Returns list of granted operation indices + virtual void grantedOperationIds(ModuleBase_Operation* theOperation, QStringList& theIds) const; + public slots: /// Processes the context menu action click /// \param isChecked a state of toggle if the action is checkable @@ -73,6 +83,12 @@ private slots: /// A slot called on edit of feature void onEdit(bool); +protected: + /// Redefinition of virtual method + /// \param theObj an object + /// \param theEvent an event + virtual bool eventFilter(QObject* theObj, QEvent* theEvent); + private: /// Returns true if the current operation is sketch entity create operation /// \param theValue the current auxiliary value