X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_IModule.h;h=f12b751f318881db81973b8bf7069978549bd9c7;hb=5446f2f59af5cb087347b8b83ef830e2d69128dd;hp=a89671c2fb37ad38dee7ba3916e2c80bab5e222a;hpb=0f9e6aed4b7f5b75eb13b39709dac59986fd3684;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_IModule.h b/src/ModuleBase/ModuleBase_IModule.h index a89671c2f..f12b751f3 100755 --- a/src/ModuleBase/ModuleBase_IModule.h +++ b/src/ModuleBase/ModuleBase_IModule.h @@ -60,10 +60,10 @@ class MODULEBASE_EXPORT ModuleBase_IModule : public QObject /// Remove default selection filters of the module from the current viewer virtual void deactivateSelectionFilters() {}; - // Stores the current selection + /// Stores the current selection virtual void storeSelection() {}; - // Restores the current selection + /// Restores the current selection virtual void restoreSelection() {}; /// Reads description of features from XML file @@ -84,6 +84,10 @@ class MODULEBASE_EXPORT ModuleBase_IModule : public QObject /// \param theCmdId the operation name virtual void launchOperation(const QString& theCmdId); + /// Executes feature as a modal dialog box + /// \param theCmdId the operation name + virtual void launchModal(const QString& theCmdId); + /// Realizes some functionality by an operation start /// \param theOperation a started operation virtual void operationStarted(ModuleBase_Operation* theOperation) {} @@ -105,11 +109,14 @@ class MODULEBASE_EXPORT ModuleBase_IModule : public QObject /// Realizes some functionality by an operation start virtual ModuleBase_Operation* currentOperation() const = 0; - /// Add menu items 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 + /// \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 - virtual bool addViewerMenu(QMenu* theMenu, const QMap& theStdActions) const + virtual bool addViewerMenu(const QMap& theStdActions, + QWidget* theParent, + QMap& theMenuActions) const { return false; } /// Add menu items for object browser into the given menu @@ -169,7 +176,7 @@ class MODULEBASE_EXPORT ModuleBase_IModule : public QObject /// Make some functionality after the objects are hidden in viewer /// \param theObjects a list of hidden objects - virtual void processHiddenObject(const std::list& theObjects) {}; + //virtual void processHiddenObject(const std::list& theObjects) {}; /// Returns true if selection for the object can be activate. /// By default a result or feature of the current operation can not be activated @@ -190,8 +197,12 @@ class MODULEBASE_EXPORT ModuleBase_IModule : public QObject /// \param theModes a list of modes virtual void activeSelectionModes(QIntList& theModes) {} + /// Appends specific selection modes for the module to the list of types + /// \param theTypes a selection modes to be extended + virtual void customSubShapesSelectionModes(QIntList& theTypes) {} + /// Activate custom presentation for the object. Default realization is empty. - /// \param theObject an object instance + /// \param theFeature a feature instance /// \param theFlag a flag of level of customization, which means that only part of sub-elements /// \param theUpdateViewer the parameter whether the viewer should be update immediately virtual void activateCustomPrs(const FeaturePtr& theFeature,