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