Skip to content

Commit 17e39b8

Browse files
author
rblazek
committed
added currentLayerChanged signal
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@5111 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 07508ab commit 17e39b8

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

src/legend/qgslegend.cpp

+4-2
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

+3
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)