File tree 2 files changed +7
-2
lines changed
2 files changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -87,14 +87,16 @@ QgsLegend::~QgsLegend()
87
87
88
88
void QgsLegend::handleCurrentItemChanged (QTreeWidgetItem* current, QTreeWidgetItem* previous)
89
89
{
90
+ QgsMapLayer *layer = currentLayer ();
90
91
if (mApp )
91
92
{
92
- mApp ->activateDeactivateLayerRelatedActions (currentLayer () );
93
+ mApp ->activateDeactivateLayerRelatedActions ( layer );
93
94
}
94
95
if (mMapCanvas )
95
96
{
96
- mMapCanvas ->setCurrentLayer (currentLayer () );
97
+ mMapCanvas ->setCurrentLayer ( layer );
97
98
}
99
+ emit currentLayerChanged ( layer );
98
100
}
99
101
100
102
void QgsLegend::addGroup ()
Original file line number Diff line number Diff line change @@ -327,5 +327,8 @@ this item may be moved back to the original position with resetToInitialPosition
327
327
signals:
328
328
void zOrderChanged (QgsLegend * lv);
329
329
330
+ // ! Emited whenever current (selected) layer changes
331
+ // the pointer to layer can be null if no layer is selected
332
+ void currentLayerChanged ( QgsMapLayer * layer );
330
333
};
331
334
#endif
You can’t perform that action at this time.
0 commit comments