Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
with
43 additions
and 2 deletions.
- +16 −0 python/core/auto_generated/qgsvectorlayer.sip.in
- +2 −2 src/app/qgisapp.cpp
- +10 −0 src/core/qgsvectorlayer.cpp
- +15 −0 src/core/qgsvectorlayer.h
bool canChangeAttributes = dprovider->capabilities() & QgsVectorDataProvider::ChangeAttributeValues; | ||
bool canDeleteFeatures = dprovider->capabilities() & QgsVectorDataProvider::DeleteFeatures; | ||
bool canAddFeatures = dprovider->capabilities() & QgsVectorDataProvider::AddFeatures; | ||
bool canSupportEditing = dprovider->capabilities() & QgsVectorDataProvider::EditingCapabilities; | ||
bool canChangeGeometry = isSpatial && dprovider->capabilities() & QgsVectorDataProvider::ChangeGeometries; | ||
bool canSupportEditing = vlayer->supportsEditing(); | ||
|
||
mActionLayerSubsetString->setEnabled( !isEditable && dprovider->supportsSubsetString() ); | ||
|
||
mActionToggleEditing->setEnabled( canSupportEditing && !vlayer->readOnly() ); | ||
mActionToggleEditing->setEnabled( canSupportEditing ); | ||
mActionToggleEditing->setChecked( canSupportEditing && isEditable ); | ||
mActionSaveLayerEdits->setEnabled( canSupportEditing && isEditable && vlayer->isModified() ); | ||
mUndoDock->widget()->setEnabled( canSupportEditing && isEditable ); |