Skip to content

Commit 0eca462

Browse files
author
mhugent
committedJan 30, 2008
fix for bug #925 'Add Island' and 'Add Ring' not greyed-out when leaving edit mode
git-svn-id: http://svn.osgeo.org/qgis/trunk@8097 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 3a3f96f commit 0eca462

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed
 

‎src/app/qgisapp.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4809,17 +4809,20 @@ void QgisApp::activateDeactivateLayerRelatedActions(QgsMapLayer* layer)
48094809
if(vlayer->isEditable() && dprovider->capabilities() & QgsVectorDataProvider::AddFeatures)
48104810
{
48114811
mActionCapturePoint->setEnabled(true);
4812+
mActionMoveFeature->setEnabled(true);
48124813
}
48134814
else
48144815
{
48154816
mActionCapturePoint->setEnabled(false);
4817+
mActionMoveFeature->setEnabled(false);
48164818
}
48174819
mActionCaptureLine->setEnabled(false);
48184820
mActionCapturePolygon->setEnabled(false);
48194821
mActionAddVertex->setEnabled(false);
48204822
mActionDeleteVertex->setEnabled(false);
48214823
mActionAddRing->setEnabled(false);
48224824
mActionAddIsland->setEnabled(false);
4825+
mActionSplitFeatures->setEnabled(false);
48234826
if(vlayer->isEditable() && dprovider->capabilities() & QgsVectorDataProvider::ChangeGeometries)
48244827
{
48254828
mActionMoveVertex->setEnabled(true);
@@ -4832,10 +4835,14 @@ void QgisApp::activateDeactivateLayerRelatedActions(QgsMapLayer* layer)
48324835
if(vlayer->isEditable() && dprovider->capabilities() & QgsVectorDataProvider::AddFeatures)
48334836
{
48344837
mActionCaptureLine->setEnabled(true);
4838+
mActionSplitFeatures->setEnabled(true);
4839+
mActionMoveFeature->setEnabled(true);
48354840
}
48364841
else
48374842
{
48384843
mActionCaptureLine->setEnabled(false);
4844+
mActionSplitFeatures->setEnabled(false);
4845+
mActionMoveFeature->setEnabled(false);
48394846
}
48404847
mActionCapturePoint->setEnabled(false);
48414848
mActionCapturePolygon->setEnabled(false);
@@ -4847,10 +4854,18 @@ void QgisApp::activateDeactivateLayerRelatedActions(QgsMapLayer* layer)
48474854
if(vlayer->isEditable() && dprovider->capabilities() & QgsVectorDataProvider::AddFeatures)
48484855
{
48494856
mActionCapturePolygon->setEnabled(true);
4857+
mActionAddRing->setEnabled(true);
4858+
mActionAddIsland->setEnabled(true);
4859+
mActionSplitFeatures->setEnabled(true);
4860+
mActionMoveFeature->setEnabled(true);
48504861
}
48514862
else
48524863
{
48534864
mActionCapturePolygon->setEnabled(false);
4865+
mActionAddRing->setEnabled(false);
4866+
mActionAddIsland->setEnabled(false);
4867+
mActionSplitFeatures->setEnabled(false);
4868+
mActionMoveFeature->setEnabled(false);
48544869
}
48554870
mActionCapturePoint->setEnabled(false);
48564871
mActionCaptureLine->setEnabled(false);

0 commit comments

Comments
 (0)
Please sign in to comment.