Salome HOME
projects
/
modules
/
shaper.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'Dev_0.7.1' of newgeom:newgeom into Dev_0.7.1
[modules/shaper.git]
/
src
/
ModuleBase
/
ModuleBase_IWorkshop.h
diff --git
a/src/ModuleBase/ModuleBase_IWorkshop.h
b/src/ModuleBase/ModuleBase_IWorkshop.h
index 12e9aef22040c91a4a762d8028dcb794291c48b7..b7f02f4a11740600f0ba31338599ddbac1fdcfd0 100644
(file)
--- 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
// 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_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:
* 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)
{}
ModuleBase_IWorkshop(QObject* theParent)
: QObject(theParent)
{}
@@
-32,10
+38,11
@@
Q_OBJECT
virtual ~ModuleBase_IWorkshop()
{}
virtual ~ModuleBase_IWorkshop()
{}
+ /// Return current selection instance
virtual ModuleBase_ISelection* selection() const = 0;
/// Activate sub-shapes selection (opens local context)
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 d
ef
ined according to TopAbs_ShapeEnum
virtual void activateSubShapesSelection(const QIntList& theTypes) = 0;
/// Deactivate sub-shapes selection (closes local context)
virtual void activateSubShapesSelection(const QIntList& theTypes) = 0;
/// Deactivate sub-shapes selection (closes local context)
@@
-47,9
+54,15
@@
Q_OBJECT
//! Returns current viewer
virtual ModuleBase_IViewer* viewer() const = 0;
//! 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;
//! Returns currently active operation
virtual ModuleBase_Operation* currentOperation() const = 0;
+ //! Returns true if the operation with id theId can be started
+ virtual bool canStartOperation(QString theId) = 0;
+
//! Returns AIS opbject by data object
virtual AISObjectPtr findPresentation(const ObjectPtr& theObject) const = 0;
//! Returns AIS opbject by data object
virtual AISObjectPtr findPresentation(const ObjectPtr& theObject) const = 0;
@@
-58,13
+71,15
@@
Q_OBJECT
//! Select features clearing previous selection.
//! If the list is empty then selection will be cleared
//! Select features clearing previous selection.
//! If the list is empty then selection will be cleared
- virtual void setSelected(const Q
List<ObjectPtr>
& theFeatures) = 0;
+ virtual void setSelected(const Q
ObjectPtrList
& theFeatures) = 0;
signals:
signals:
+ /// Signal selection chaged.
void selectionChanged();
void selectionChanged();
- void operationStarted(ModuleBase_Operation*);
- void operationStopped(ModuleBase_Operation*);
+ /// Signal which is emited after activation of property panel
+ void propertyPanelActivated();
+
};
#endif
};
#endif