[QGIS Commit] r8363 - in trunk/qgis/src: app core

svn_qgis at osgeo.org svn_qgis at osgeo.org
Thu Apr 17 09:12:08 EDT 2008


Author: mhugent
Date: 2008-04-17 09:12:08 -0400 (Thu, 17 Apr 2008)
New Revision: 8363

Modified:
   trunk/qgis/src/app/qgisapp.cpp
   trunk/qgis/src/core/qgsgeometry.cpp
Log:
Disable move vertex tool for point layers (fixes bug 979)

Modified: trunk/qgis/src/app/qgisapp.cpp
===================================================================
--- trunk/qgis/src/app/qgisapp.cpp	2008-04-17 12:59:33 UTC (rev 8362)
+++ trunk/qgis/src/app/qgisapp.cpp	2008-04-17 13:12:08 UTC (rev 8363)
@@ -4858,7 +4858,11 @@
 	mActionSplitFeatures->setEnabled(false);
         if(vlayer->isEditable() && dprovider->capabilities() & QgsVectorDataProvider::ChangeGeometries)
         {
-          mActionMoveVertex->setEnabled(true);
+	  //don't enable vertex move for single point
+	  if(vlayer->geometryType() != QGis::WKBPoint && vlayer->geometryType() != QGis::WKBPoint25D)
+	    {
+	      mActionMoveVertex->setEnabled(true);
+	    }
           mActionMoveFeature->setEnabled(true);
         }
         return;

Modified: trunk/qgis/src/core/qgsgeometry.cpp
===================================================================
--- trunk/qgis/src/core/qgsgeometry.cpp	2008-04-17 12:59:33 UTC (rev 8362)
+++ trunk/qgis/src/core/qgsgeometry.cpp	2008-04-17 13:12:08 UTC (rev 8363)
@@ -1445,7 +1445,7 @@
         int* nPoints = (int*)ptr;
         if((*nPoints) < 3 || vertexnr > (*nPoints)-1 || vertexnr < 0) //line needs at least 2 vertices
         {
-          delete newbuffer;
+	  delete newbuffer;
           return false;
         }
         int newNPoints = (*nPoints)-1; //new number of points



More information about the QGIS-commit mailing list