Skip to content

Commit 775ac7b

Browse files
committedOct 12, 2017
Avoid duplicate code for check if the layer is editable
1 parent 299fff7 commit 775ac7b

File tree

1 file changed

+24
-34
lines changed

1 file changed

+24
-34
lines changed
 

‎src/app/qgisapp.cpp

Lines changed: 24 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -11345,40 +11345,30 @@ void QgisApp::activateDeactivateLayerRelatedActions( QgsMapLayer *layer )
1134511345
mActionPasteFeatures->setEnabled( isEditable && canAddFeatures && !clipboard()->isEmpty() );
1134611346

1134711347
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+
1138211372
//does provider allow deleting of features?
1138311373
mActionDeleteSelected->setEnabled( isEditable && canDeleteFeatures && layerHasSelection );
1138411374
mActionCutFeatures->setEnabled( isEditable && canDeleteFeatures && layerHasSelection );

0 commit comments

Comments
 (0)
Please sign in to comment.