From 00b22bc20aad9604172566c6373f2eb87dbd952f Mon Sep 17 00:00:00 2001 From: Lars Bilke <lars.bilke@ufz.de> Date: Wed, 26 Jun 2013 11:49:02 +0200 Subject: [PATCH] Fix for a selection bug discovered by Tom. --- Gui/DataView/GeoTreeView.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Gui/DataView/GeoTreeView.cpp b/Gui/DataView/GeoTreeView.cpp index e825f0ae6d1..b51efc56b78 100644 --- a/Gui/DataView/GeoTreeView.cpp +++ b/Gui/DataView/GeoTreeView.cpp @@ -77,7 +77,7 @@ void GeoTreeView::selectionChanged( const QItemSelection &selected, // highlight a point for an expanded polyline if (dynamic_cast<GeoObjectListItem*>(tree_item->parentItem()->parentItem())->getType() == GeoLib::POLYLINE) geoItemSelected( - dynamic_cast<GeoObjectListItem*>(tree_item->parentItem()->parentItem()->parentItem()->child(0))->vtkSource(), + dynamic_cast<GeoObjectListItem*>(tree_item->parentItem()->parentItem()->parentItem()->child(0))->vtkSource(), tree_item->data(0).toInt()); emit enableRemoveButton(false); } @@ -198,8 +198,12 @@ void GeoTreeView::removeGeometry() 0).toString()).toStdString(), list->getType()); else emit listRemoved((item->data(0).toString()).toStdString(), GeoLib::INVALID); - emit enableSaveButton(false); - emit enableRemoveButton(false); + + if(this->selectionModel()->selectedIndexes().count() == 0) + { + emit enableSaveButton(false); + emit enableRemoveButton(false); + } } } -- GitLab