Salome HOME
Merge branch 'Dev_0.6.1' of newgeom:newgeom into Dev_0.6.1
[modules/shaper.git] / src / ModuleBase / ModuleBase_IWorkshop.h
index 94c1800d11d3a29124a16402c96ce04113bd666d..3679e30d2df1fbc5833f33b258db503739905dcc 100644 (file)
@@ -1,3 +1,5 @@
+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
 // File:        ModuleBase_IWorkshop.h
 // Created:     2 June 2014
 // Author:      Vitaly Smetannikov
@@ -17,6 +19,7 @@ class ModuleBase_IModule;
 class ModuleBase_ISelection;
 class ModuleBase_IViewer;
 class ModuleBase_Operation;
+class ModuleBase_FilterFactory;
 
 /**
  * Class which provides access to Workshop object serveces
@@ -35,7 +38,7 @@ Q_OBJECT
   virtual ModuleBase_ISelection* selection() const = 0;
 
   /// Activate sub-shapes selection (opens local context)
-  /// Types has to be dined according to TopAbs_ShapeEnum
+  /// Types has to be defined according to TopAbs_ShapeEnum
   virtual void activateSubShapesSelection(const QIntList& theTypes) = 0;
 
   /// Deactivate sub-shapes selection (closes local context)
@@ -47,6 +50,9 @@ Q_OBJECT
   //! Returns current viewer
   virtual ModuleBase_IViewer* viewer() const = 0;
 
+  //! Returns the factory of selection filters : the only one instance per application
+  ModuleBase_FilterFactory* selectionFilters() const;
+  
   //! Returns currently active operation
   virtual ModuleBase_Operation* currentOperation() const = 0;
 
@@ -66,22 +72,6 @@ Q_OBJECT
 signals:
   void selectionChanged();
 
-  /// Signal about an operation is started. It is emitted after the start() of operation is done.
-  void operationStarted(ModuleBase_Operation* theOperation);
-
-  /// Signal about an operation is stopped. It is emitted after the stop() of operation is done.
-  /// \param theOperation a stopped operation
-  void operationStopped(ModuleBase_Operation* theOperation);
-
-  /// Signal about an operation is resumed. It is emitted after the resume() of operation is done.
-  void operationResumed(ModuleBase_Operation* theOperation);
-
-  /// Emitted when current operation is comitted
-  void operationComitted(ModuleBase_Operation* theOperation);
-
-  /// Emitted when current operation is aborted
-  void operationAborted(ModuleBase_Operation* theOperation);
-
   /// Signal which is emited after activation of property panel
   void propertyPanelActivated();