void redisplay(ObjectPtr theObject, bool isUpdateViewer = true);
/**
- * Add presentations which corresponds to the given features to current selection
- * \param theFeatures a list of features to be selected
+ * Add presentations to current selection. It unhighlight and deselect the current selection.
+ * The shape and result components are processed in the values. If the presentation shape is not
+ * empty, select it, otherwise select the result.
+ * \param theValues a list of presentation to be selected
* \param isUpdateViewer the parameter whether the viewer should be update immediatelly
*/
- void setSelected(const QObjectPtrList& theFeatures, bool isUpdateViewer = true);
+ void setSelected(const QList<ModuleBase_ViewerPrs>& theValues, bool isUpdateViewer = true);
/// Unselect all objects
/// Activates in local context displayed outside of the context.
/// \param theModes - modes on which it has to be activated (can be empty)
- void activateObjects(const QIntList& theModes);
+ /// \param theObjList - list of objects which has to be activated. Can be empty. In this case all displayed objects will be used.
+ void activateObjects(const QIntList& theModes, const QObjectPtrList& theObjList = QObjectPtrList());
/// Activates in local context displayed outside of the context.
void deactivateObjects();
*/
bool customizeObject(ObjectPtr theObject);
+ /// Append the objects in the internal map. Checks whether the map already contains the object
+ /// \param theObject an object to display
+ /// \param theAIS AIOS object to display
+ void appendResultObject(ObjectPtr theObject, AISObjectPtr theAIS);
+
+ /// Returns an information about alredy displayed objects
+ /// \return a string representation
+ std::string getResult2AISObjectMapInfo() const;
+
protected:
/// Reference to workshop
XGUI_Workshop* myWorkshop;