X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_IWorkshop.h;h=b7f02f4a11740600f0ba31338599ddbac1fdcfd0;hb=a2982d2108f929cf9e7f996cfd590c4ce59dc21c;hp=94c1800d11d3a29124a16402c96ce04113bd666d;hpb=eb46781716082e5c57561426894fe4c0c989224e;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_IWorkshop.h b/src/ModuleBase/ModuleBase_IWorkshop.h index 94c1800d1..b7f02f4a1 100644 --- a/src/ModuleBase/ModuleBase_IWorkshop.h +++ b/src/ModuleBase/ModuleBase_IWorkshop.h @@ -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,14 +19,18 @@ class ModuleBase_IModule; class ModuleBase_ISelection; class ModuleBase_IViewer; class ModuleBase_Operation; +class ModuleBase_FilterFactory; /** + * \ingroup GUI * Class which provides access to Workshop object serveces */ class MODULEBASE_EXPORT ModuleBase_IWorkshop : public QObject { Q_OBJECT public: + /// Constructor + /// \param theParent parent object ModuleBase_IWorkshop(QObject* theParent) : QObject(theParent) {} @@ -32,10 +38,11 @@ Q_OBJECT virtual ~ModuleBase_IWorkshop() {} + /// Return current selection instance 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 +54,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; @@ -64,24 +74,9 @@ Q_OBJECT virtual void setSelected(const QObjectPtrList& theFeatures) = 0; signals: + /// Signal selection chaged. 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();