From 586b99ad971b72d0c3d85da87a479e7261ba54db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tudor=20B=C4=83r=C4=83scu?= Date: Sat, 7 Jan 2017 20:27:28 +0200 Subject: [PATCH] deactivate "circular string.." buttons for layer without geom --- src/app/qgisapp.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/app/qgisapp.cpp b/src/app/qgisapp.cpp index e4e64965d33d..78a5b0c7a747 100644 --- a/src/app/qgisapp.cpp +++ b/src/app/qgisapp.cpp @@ -10026,8 +10026,11 @@ void QgisApp::activateDeactivateLayerRelatedActions( QgsMapLayer* layer ) mActionPasteFeatures->setEnabled( isEditable && canAddFeatures && !clipboard()->empty() ); mActionAddFeature->setEnabled( isEditable && canAddFeatures ); - mActionCircularStringCurvePoint->setEnabled( isEditable && ( canAddFeatures || canChangeGeometry ) && vlayer->geometryType() != QGis::Point ); - mActionCircularStringRadius->setEnabled( isEditable && ( canAddFeatures || canChangeGeometry ) ); + mActionCircularStringCurvePoint->setEnabled( isEditable && ( canAddFeatures || canChangeGeometry ) + && ( vlayer->geometryType() == QGis::Line || vlayer->geometryType() == QGis::Polygon ) ); + mActionCircularStringRadius->setEnabled( isEditable && ( canAddFeatures || canChangeGeometry ) + && ( vlayer->geometryType() == QGis::Line || vlayer->geometryType() == QGis::Polygon ) ); + //does provider allow deleting of features? mActionDeleteSelected->setEnabled( isEditable && canDeleteFeatures && layerHasSelection );