Skip to content

Commit b25458f

Browse files
author
rblazek
committedMar 29, 2006
added currentLayerChanged signal
git-svn-id: http://svn.osgeo.org/qgis/trunk@5111 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 25a4e5b commit b25458f

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed
 

‎src/legend/qgslegend.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,14 +87,16 @@ QgsLegend::~QgsLegend()
8787

8888
void QgsLegend::handleCurrentItemChanged(QTreeWidgetItem* current, QTreeWidgetItem* previous)
8989
{
90+
QgsMapLayer *layer = currentLayer();
9091
if(mApp)
9192
{
92-
mApp->activateDeactivateLayerRelatedActions(currentLayer());
93+
mApp->activateDeactivateLayerRelatedActions( layer );
9394
}
9495
if(mMapCanvas)
9596
{
96-
mMapCanvas->setCurrentLayer(currentLayer());
97+
mMapCanvas->setCurrentLayer( layer );
9798
}
99+
emit currentLayerChanged ( layer );
98100
}
99101

100102
void QgsLegend::addGroup()

‎src/legend/qgslegend.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -327,5 +327,8 @@ this item may be moved back to the original position with resetToInitialPosition
327327
signals:
328328
void zOrderChanged(QgsLegend * lv);
329329

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 );
330333
};
331334
#endif

0 commit comments

Comments
 (0)