/// \param theObject a model object
virtual bool canDisplayObject(const ObjectPtr& theObject) const;
+ /// Make some functionality after the objects are hidden in viewer
+ /// \param theObjects a list of hidden objects
+ virtual void processHiddenObject(const std::list<ObjectPtr>& theObjects);
+
/// Returns true if selection for the object can be activate.
/// For sketch operation allow the selection activation if the operation is edit, for other
/// operation uses the default result
/// Default realization is empty
virtual void beforeOperationStopped(ModuleBase_Operation* theOperation);
+ /// Finds a shape by attribute if it is possible
+ /// \param theAttribute an attribute
+ /// \return a geom shape
+ virtual GeomShapePtr findShape(const AttributePtr& theAttribute);
+
+ /// Finds an attribute by geom shape if it is possible
+ /// \param theObject an object of the attribute
+ /// \param theGeomShape a geom shape
+ /// \return theAttribute
+ virtual AttributePtr findAttribute(const ObjectPtr& theObject, const GeomShapePtr& theGeomShape);
+
public slots:
/// Redefines the parent method in order to customize the next case:
/// If the sketch nested operation is active and the presentation is not visualized in the viewer,