+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
// File: ModuleBase_IWorkshop.h
// Created: 2 June 2014
// Author: Vitaly Smetannikov
class ModuleBase_ISelection;
class ModuleBase_IViewer;
class ModuleBase_Operation;
+class ModuleBase_FilterFactory;
/**
* Class which provides access to Workshop object serveces
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)
//! 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;
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();