X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_ModuleConnector.h;h=598c7a22e956a9605ad9855a9c772a90aee39386;hb=cee771b5b59162bd91aa69a3a737a79b1905d866;hp=23398a0f9192bc00e7f92aab6f8df0afe5b278db;hpb=b41cff0a399dc4d129b61e5e52f6b08e8681e5eb;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_ModuleConnector.h b/src/XGUI/XGUI_ModuleConnector.h index 23398a0f9..598c7a22e 100644 --- a/src/XGUI/XGUI_ModuleConnector.h +++ b/src/XGUI/XGUI_ModuleConnector.h @@ -10,7 +10,6 @@ #include "XGUI.h" #include #include -#include class Handle_AIS_InteractiveContext; class XGUI_Workshop; @@ -18,7 +17,7 @@ class XGUI_Displayer; /** * \ingroup GUI - * Implementation of IWorkshop interface which provides access to Workshop sevices at module level + * Implementation of IWorkshop interface which provides access to Workshop services at module level */ class XGUI_EXPORT XGUI_ModuleConnector : public ModuleBase_IWorkshop { @@ -37,6 +36,9 @@ Q_OBJECT /// Types has to be dined according to TopAbs_ShapeEnum virtual void activateSubShapesSelection(const QIntList& theTypes); + /// Activate objects in the module selection modes(opens local context) + virtual void activateModuleSelectionModes(); + /// Deactivate sub-shapes selection (closes local context) virtual void deactivateSubShapesSelection(); @@ -55,7 +57,21 @@ Q_OBJECT //! Returns true if the operation with id theId can be started virtual bool canStartOperation(QString theId); - //! Returns AIS opbject by data object + //! Returns started operation by the operation identifier. The operation manager is called. + //! \param theId an operation id + //! \return an operation instance or NULL + virtual ModuleBase_Operation* findStartedOperation(const QString& theId); + + //! Returns true if the operation with id theId can be stopped. The operation manager is called. + //! \param theOperation a stopped operation + //! \return boolean result + virtual bool canStopOperation(ModuleBase_Operation* theOperation); + + //! Aborts the operation. The operation manager is called. + //! \param theOperation an aborted operation + void abortOperation(ModuleBase_Operation* theOperation); + + //! Returns AIS object by data object virtual AISObjectPtr findPresentation(const ObjectPtr& theObject) const; //! Returns data object by AIS @@ -73,9 +89,6 @@ private: /// Reference to workshop XGUI_Workshop* myWorkshop; - - /// A filter which provides selection within a current document or whole PartSet - Handle(ModuleBase_ShapeDocumentFilter) myDocumentShapeFilter; }; #endif