@@ -11345,40 +11345,30 @@ void QgisApp::activateDeactivateLayerRelatedActions( QgsMapLayer *layer )
11345
11345
mActionPasteFeatures ->setEnabled ( isEditable && canAddFeatures && !clipboard ()->isEmpty () );
11346
11346
11347
11347
mActionAddFeature ->setEnabled ( isEditable && canAddFeatures );
11348
- mActionCircularStringCurvePoint ->setEnabled ( isEditable && ( canAddFeatures || canChangeGeometry )
11349
- && ( vlayer->geometryType () == QgsWkbTypes::LineGeometry || vlayer->geometryType () == QgsWkbTypes::PolygonGeometry ) );
11350
- mActionCircularStringRadius ->setEnabled ( isEditable && ( canAddFeatures || canChangeGeometry )
11351
- && ( vlayer->geometryType () == QgsWkbTypes::LineGeometry || vlayer->geometryType () == QgsWkbTypes::PolygonGeometry ) );
11352
- mActionCircle2Points ->setEnabled ( isEditable && ( canAddFeatures || canChangeGeometry )
11353
- && ( vlayer->geometryType () == QgsWkbTypes::LineGeometry || vlayer->geometryType () == QgsWkbTypes::PolygonGeometry ) );
11354
- mActionCircle3Points ->setEnabled ( isEditable && ( canAddFeatures || canChangeGeometry )
11355
- && ( vlayer->geometryType () == QgsWkbTypes::LineGeometry || vlayer->geometryType () == QgsWkbTypes::PolygonGeometry ) );
11356
- mActionCircle3Tangents ->setEnabled ( isEditable && ( canAddFeatures || canChangeGeometry )
11357
- && ( vlayer->geometryType () == QgsWkbTypes::LineGeometry || vlayer->geometryType () == QgsWkbTypes::PolygonGeometry ) );
11358
- mActionCircle2TangentsPoint ->setEnabled ( isEditable && ( canAddFeatures || canChangeGeometry )
11359
- && ( vlayer->geometryType () == QgsWkbTypes::LineGeometry || vlayer->geometryType () == QgsWkbTypes::PolygonGeometry ) );
11360
- mActionCircleCenterPoint ->setEnabled ( isEditable && ( canAddFeatures || canChangeGeometry )
11361
- && ( vlayer->geometryType () == QgsWkbTypes::LineGeometry || vlayer->geometryType () == QgsWkbTypes::PolygonGeometry ) );
11362
- mActionEllipseCenter2Points ->setEnabled ( isEditable && ( canAddFeatures || canChangeGeometry )
11363
- && ( vlayer->geometryType () == QgsWkbTypes::LineGeometry || vlayer->geometryType () == QgsWkbTypes::PolygonGeometry ) );
11364
- mActionEllipseCenterPoint ->setEnabled ( isEditable && ( canAddFeatures || canChangeGeometry )
11365
- && ( vlayer->geometryType () == QgsWkbTypes::LineGeometry || vlayer->geometryType () == QgsWkbTypes::PolygonGeometry ) );
11366
- mActionEllipseExtent ->setEnabled ( isEditable && ( canAddFeatures || canChangeGeometry )
11367
- && ( vlayer->geometryType () == QgsWkbTypes::LineGeometry || vlayer->geometryType () == QgsWkbTypes::PolygonGeometry ) );
11368
- mActionEllipseFoci ->setEnabled ( isEditable && ( canAddFeatures || canChangeGeometry )
11369
- && ( vlayer->geometryType () == QgsWkbTypes::LineGeometry || vlayer->geometryType () == QgsWkbTypes::PolygonGeometry ) );
11370
- mActionRectangleCenterPoint ->setEnabled ( isEditable && ( canAddFeatures || canChangeGeometry )
11371
- && ( vlayer->geometryType () == QgsWkbTypes::LineGeometry || vlayer->geometryType () == QgsWkbTypes::PolygonGeometry ) );
11372
- mActionRectangleExtent ->setEnabled ( isEditable && ( canAddFeatures || canChangeGeometry )
11373
- && ( vlayer->geometryType () == QgsWkbTypes::LineGeometry || vlayer->geometryType () == QgsWkbTypes::PolygonGeometry ) );
11374
- mActionRectangle3Points ->setEnabled ( isEditable && ( canAddFeatures || canChangeGeometry )
11375
- && ( vlayer->geometryType () == QgsWkbTypes::LineGeometry || vlayer->geometryType () == QgsWkbTypes::PolygonGeometry ) );
11376
- mActionRegularPolygon2Points ->setEnabled ( isEditable && ( canAddFeatures || canChangeGeometry )
11377
- && ( vlayer->geometryType () == QgsWkbTypes::LineGeometry || vlayer->geometryType () == QgsWkbTypes::PolygonGeometry ) );
11378
- mActionRegularPolygonCenterPoint ->setEnabled ( isEditable && ( canAddFeatures || canChangeGeometry )
11379
- && ( vlayer->geometryType () == QgsWkbTypes::LineGeometry || vlayer->geometryType () == QgsWkbTypes::PolygonGeometry ) );
11380
- mActionRegularPolygonCenterCorner ->setEnabled ( isEditable && ( canAddFeatures || canChangeGeometry )
11381
- && ( vlayer->geometryType () == QgsWkbTypes::LineGeometry || vlayer->geometryType () == QgsWkbTypes::PolygonGeometry ) );
11348
+
11349
+ bool enableCircularTools;
11350
+ bool enableShapeTools;
11351
+ enableCircularTools = isEditable && ( canAddFeatures || canChangeGeometry )
11352
+ && ( vlayer->geometryType () == QgsWkbTypes::LineGeometry || vlayer->geometryType () == QgsWkbTypes::PolygonGeometry );
11353
+ enableShapeTools = enableCircularTools;
11354
+ mActionCircularStringCurvePoint ->setEnabled ( enableCircularTools );
11355
+ mActionCircularStringRadius ->setEnabled ( enableCircularTools );
11356
+ mActionCircle2Points ->setEnabled ( enableShapeTools );
11357
+ mActionCircle3Points ->setEnabled ( enableShapeTools );
11358
+ mActionCircle3Tangents ->setEnabled ( enableShapeTools );
11359
+ mActionCircle2TangentsPoint ->setEnabled ( enableShapeTools );
11360
+ mActionCircleCenterPoint ->setEnabled ( enableShapeTools );
11361
+ mActionEllipseCenter2Points ->setEnabled ( enableShapeTools );
11362
+ mActionEllipseCenterPoint ->setEnabled ( enableShapeTools );
11363
+ mActionEllipseExtent ->setEnabled ( enableShapeTools );
11364
+ mActionEllipseFoci ->setEnabled ( enableShapeTools );
11365
+ mActionRectangleCenterPoint ->setEnabled ( enableShapeTools );
11366
+ mActionRectangleExtent ->setEnabled ( enableShapeTools );
11367
+ mActionRectangle3Points ->setEnabled ( enableShapeTools );
11368
+ mActionRegularPolygon2Points ->setEnabled ( enableShapeTools );
11369
+ mActionRegularPolygonCenterPoint ->setEnabled ( enableShapeTools );
11370
+ mActionRegularPolygonCenterCorner ->setEnabled ( enableShapeTools );
11371
+
11382
11372
// does provider allow deleting of features?
11383
11373
mActionDeleteSelected ->setEnabled ( isEditable && canDeleteFeatures && layerHasSelection );
11384
11374
mActionCutFeatures ->setEnabled ( isEditable && canDeleteFeatures && layerHasSelection );
0 commit comments