Salome HOME
Issue #904 - Fatal error aftre delete sketch from dataset used in extrusion in part
[modules/shaper.git] / src / XGUI / XGUI_ModuleConnector.h
index 23398a0f9192bc00e7f92aab6f8df0afe5b278db..4a2be1a4842773b22c4bc11dbd9861e9007833ab 100644 (file)
@@ -10,7 +10,6 @@
 #include "XGUI.h"
 #include <ModuleBase_Definitions.h>
 #include <ModuleBase_IWorkshop.h>
-#include <ModuleBase_ViewerFilters.h>
 
 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();
 
@@ -55,6 +57,20 @@ Q_OBJECT
   //! 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;
 
@@ -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