File tree Expand file tree Collapse file tree 3 files changed +14
-0
lines changed Expand file tree Collapse file tree 3 files changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -476,6 +476,12 @@ void QgsLegendLayerFile::toggleEditing()
476
476
477
477
}
478
478
479
+ bool QgsLegendLayerFile::isEditing ()
480
+ {
481
+ QgsVectorLayer* vlayer = dynamic_cast <QgsVectorLayer*>(mLyr .layer ());
482
+ return vlayer && vlayer->isEditable ();
483
+ }
484
+
479
485
void QgsLegendLayerFile::layerNameChanged ()
480
486
{
481
487
QString name = mLyr .layer ()->name ();
Original file line number Diff line number Diff line change @@ -89,6 +89,9 @@ class QgsLegendLayerFile : public QgsLegendItem
89
89
/* *Toggle editing for layer*/
90
90
void toggleEditing ();
91
91
92
+ /* *Return editing status for layer*/
93
+ bool isEditing ();
94
+
92
95
/* *Toggle show in overview*/
93
96
void showInOverview ();
94
97
Original file line number Diff line number Diff line change @@ -3774,6 +3774,11 @@ void QgisApp::inOverview()
3774
3774
3775
3775
void QgisApp::removeLayer ()
3776
3776
{
3777
+ QgsLegendLayerFile* currentLayerFile = mMapLegend ->currentLayerFile ();
3778
+ if (currentLayerFile && currentLayerFile->isEditing () )
3779
+ {
3780
+ currentLayerFile->toggleEditing ();
3781
+ }
3777
3782
mMapLegend ->legendLayerRemove ();
3778
3783
}
3779
3784
You can’t perform that action at this time.
0 commit comments