X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_ObjectsBrowser.cpp;h=27b92756283b4e6304239e698a03adb627b4ba26;hb=47c18d4de2719126f6b045b5c37525cd8f170aa1;hp=818e72210722732ae689684011070b0aa99dd668;hpb=47933cff9cf39f2d420b8a772ac125d2a969d2b5;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_ObjectsBrowser.cpp b/src/XGUI/XGUI_ObjectsBrowser.cpp index 818e72210..27b927562 100644 --- a/src/XGUI/XGUI_ObjectsBrowser.cpp +++ b/src/XGUI/XGUI_ObjectsBrowser.cpp @@ -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 theIndexes; + QItemSelectionModel* aSelectModel = myTreeView->selectionModel(); + aSelectModel->clear(); + + foreach(FeaturePtr aFeature, theFeatures) { + QModelIndex aIndex = myDocModel->featureIndex(aFeature); + if (aIndex.isValid()) { + aSelectModel->select(aIndex, QItemSelectionModel::Select); + } + } +}