#include <QObject>
#include <QModelIndexList>
+#include <AIS_InteractiveObject.hxx>
#include <AIS_ListOfInteractive.hxx>
#include <NCollection_List.hxx>
#include <TopoDS_Shape.hxx>
//! \param theValues a container of values to be selected.
void setSelected(const QList<std::shared_ptr<ModuleBase_ViewerPrs> >& theValues);
+ //! Find all selected owners of the object and remove the owners from selection
+ //! \param theObject an interactive object
+ void deselectPresentation(const Handle(AIS_InteractiveObject) theObject);
+
/// Updates selection, which are depend on the selection in the given place
/// \param thePlace a widget where selection has happened.
void updateSelectionBy(const ModuleBase_ISelection::SelectionPlace& thePlace);
- /// Returns list of selected features (ignores other selected objects)
+ /// Returns list of selected features (ignores other selected objects and parts)
std::list<FeaturePtr> getSelectedFeatures();
signals:
void convertToObjectBrowserSelection(
const QList<std::shared_ptr<ModuleBase_ViewerPrs> >& theValues, QObjectPtrList& theObjects);
+ QList<TopoDS_Shape> findAllShapes(const ResultPtr& theResult) const;
+
private:
/// Reference to workshop
XGUI_Workshop* myWorkshop;