Salome HOME
Selection validators improvements
[modules/shaper.git] / src / XGUI / XGUI_ObjectsBrowser.cpp
index 818e72210722732ae689684011070b0aa99dd668..27b92756283b4e6304239e698a03adb627b4ba26 100644 (file)
@@ -322,4 +322,26 @@ void XGUI_ObjectsBrowser::onSelectionChanged()
 {
   myFeaturesList = myTreeView->selectedFeatures();
   emit selectionChanged();
-}
\ No newline at end of file
+}
+
+//***************************************************
+void XGUI_ObjectsBrowser::rebuildDataTree()
+{
+  myDocModel->rebuildDataTree();
+  update();
+}
+
+//***************************************************
+void XGUI_ObjectsBrowser::setFeaturesSelected(const QFeatureList& theFeatures)
+{
+  QList<QModelIndex> theIndexes;
+  QItemSelectionModel* aSelectModel = myTreeView->selectionModel();
+  aSelectModel->clear();
+
+  foreach(FeaturePtr aFeature, theFeatures) {
+    QModelIndex aIndex = myDocModel->featureIndex(aFeature);
+    if (aIndex.isValid()) {
+      aSelectModel->select(aIndex, QItemSelectionModel::Select);
+    }
+  }
+}