X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_ObjectsBrowser.cpp;h=8355754d6bbd70e88ce846d07e3b9992cf00603c;hb=1fc8dc0984e6bb92df544300fda9aa625ad5c05e;hp=53e804401cecb169be6f7608e1175694737d2900;hpb=275e39f8c9408e23882702f27f0d561193caeeb3;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_ObjectsBrowser.cpp b/src/XGUI/XGUI_ObjectsBrowser.cpp index 53e804401..8355754d6 100644 --- a/src/XGUI/XGUI_ObjectsBrowser.cpp +++ b/src/XGUI/XGUI_ObjectsBrowser.cpp @@ -5,8 +5,11 @@ XGUI_ObjectsBrowser::XGUI_ObjectsBrowser(QWidget* theParent) : QTreeView(theParent) { setHeaderHidden(true); - XGUI_DocumentDataModel* aDocModel = new XGUI_DocumentDataModel(this); - setModel(aDocModel); + myDocModel = new XGUI_DocumentDataModel(this); + setModel(myDocModel); + + connect(selectionModel(), SIGNAL(selectionChanged(const QItemSelection&, const QItemSelection&)), + this, SLOT(onSelectionChanged(const QItemSelection&, const QItemSelection&))); } @@ -14,3 +17,18 @@ XGUI_ObjectsBrowser::~XGUI_ObjectsBrowser() { } + + +void XGUI_ObjectsBrowser::onSelectionChanged(const QItemSelection& theSelected, + const QItemSelection& theDeselected) +{ + mySelectedData.clear(); + QModelIndexList aIndexes = selectionModel()->selectedIndexes(); + QModelIndexList::const_iterator aIt; + for (aIt = aIndexes.constBegin(); aIt != aIndexes.constEnd(); ++aIt) { + FeaturePtr aFeature = myDocModel->feature(*aIt); + if (aFeature) + mySelectedData.append(aFeature); + } + emit selectionChanged(); +} \ No newline at end of file