X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_ModuleConnector.h;h=4a2be1a4842773b22c4bc11dbd9861e9007833ab;hb=13d3f0d8b46a06931cbe8620b8563049eff4a9f6;hp=266967988e30ac953518ffa2c47e704f02e3d26f;hpb=d0e122f8a53eee773269e778db3115c36070dbf1;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_ModuleConnector.h b/src/XGUI/XGUI_ModuleConnector.h index 266967988..4a2be1a48 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; @@ -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(); @@ -46,12 +48,29 @@ Q_OBJECT //! Returns current viewer virtual ModuleBase_IViewer* viewer() const; + //! Returns property panel + virtual ModuleBase_IPropertyPanel* propertyPanel() const; + //! Returns currently active operation virtual ModuleBase_Operation* currentOperation() const; //! Returns true if the operation with id theId can be started virtual bool canStartOperation(QString theId); + //! 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 theId a stopped operation + //! \return boolean result + virtual bool canStopOperation(ModuleBase_Operation* theOperation); + + //! Aborts the operation. The operation manager is called. + //! \param theId an aborted operation + void abortOperation(ModuleBase_Operation* theOperation); + //! Returns AIS opbject by data object virtual AISObjectPtr findPresentation(const ObjectPtr& theObject) const; @@ -60,17 +79,16 @@ Q_OBJECT //! Select features clearing previous selection. //! If the list is empty then selection will be cleared - virtual void setSelected(const QObjectPtrList& theFeatures); + virtual void setSelected(const QList& theValues); //! Returns workshop XGUI_Workshop* workshop() const { return myWorkshop; } private: + QObjectPtrList activeObjects(const QObjectPtrList& theObjList) const; + /// Reference to workshop XGUI_Workshop* myWorkshop; - - /// A filter which provides selection within a current document or whole PartSet - Handle(ModuleBase_ShapeDocumentFilter) myDocumentShapeFilter; }; #endif