Hi again,

there was still a problem in the first version of the patch.
 Please try this one.

Thomas
--- PropertiesDock.cpp.orig	2008-12-18 10:37:30.000000000 +0100
+++ PropertiesDock.cpp	2008-12-18 10:48:04.000000000 +0100
@@ -457,13 +457,14 @@
 			TrackPointUi.Id->setText(Pt->id());
 			TrackPointUi.Latitude->setText(QString::number(intToAng(Pt->position().lat()),'g',8));
 			TrackPointUi.Longitude->setText(QString::number(intToAng(Pt->position().lon()),'g',8));
 			TrackPointUi.TagView->setModel(theModel);
 			TrackPointUi.TagView->setItemDelegate(delegate);
-
-			QWidget* w = TrackPointUi.variableLayout->takeAt(0)->widget();
-			w->deleteLater();
+			while (TrackPointUi.variableLayout->takeAt(0)) {
+				QWidget* w = TrackPointUi.variableLayout->takeAt(0)->widget();
+				delete w;
+			}
 			if (theTemplates)
 				TrackPointUi.variableLayout->addWidget(theTemplates->getWidget(Pt));
 
 			CurrentTagView = TrackPointUi.TagView;
  
@@ -475,26 +476,28 @@
 		{
 			RoadUi.Id->setText(R->id());
 			//RoadUi.Name->setText(R->tagValue("name",""));
 			RoadUi.TagView->setModel(theModel);
 			RoadUi.TagView->setItemDelegate(delegate);
-
-			QWidget* w = RoadUi.variableLayout->takeAt(0)->widget();
-			w->deleteLater();
+			while (RoadUi.variableLayout->takeAt(0)) {
+				QWidget* w = RoadUi.variableLayout->takeAt(0)->widget();
+				delete w;
+			}
 			if (theTemplates)
 				RoadUi.variableLayout->addWidget(theTemplates->getWidget(R));
 
 			CurrentTagView = RoadUi.TagView;
 		}
 		else if (Relation* R = dynamic_cast<Relation*>(FullSelection[0]))
 		{
 			RelationUi.MembersView->setModel(R->referenceMemberModel(Main));
 			RelationUi.TagView->setModel(theModel);
 			RelationUi.TagView->setItemDelegate(delegate);
-
-			QWidget* w = RelationUi.variableLayout->takeAt(0)->widget();
-			w->deleteLater();
+			while (RelationUi.variableLayout->takeAt(0)) {
+				QWidget* w = RelationUi.variableLayout->takeAt(0)->widget();
+				delete w;
+			}
 			if (theTemplates)
 				RelationUi.variableLayout->addWidget(theTemplates->getWidget(R));
 			
 			CurrentTagView     = RelationUi.TagView;
 			CurrentMembersView = RelationUi.MembersView;
_______________________________________________
Merkaartor mailing list
[email protected]
http://lists.openstreetmap.org/listinfo/merkaartor

Reply via email to