@@ -77,16 +77,14 @@ QgsLegendLayer::QgsLegendLayer( QgsMapLayer* layer )
7777 // not in overview by default
7878 mLyr .setInOverview ( FALSE );
7979
80- // Add check if vector layer when connecting to selectionChanged slot
81- // Ticket #811 - racicot
82- QgsMapLayer *currentLayer = mLyr .layer ();
83- QgsVectorLayer *isVectLyr = qobject_cast<QgsVectorLayer *>( currentLayer );
84- if ( isVectLyr )
80+ // setup connections that will update the layer icons
81+ if ( qobject_cast<QgsVectorLayer *>( layer ) )
8582 {
86- connect ( mLyr .layer (), SIGNAL ( editingStarted () ), this , SLOT ( updateLegendItem () ) );
87- connect ( mLyr .layer (), SIGNAL ( editingStopped () ), this , SLOT ( updateLegendItem () ) );
83+ QgsDebugMsg ( " Connecting signals for updating icons, layer " + layer->name () );
84+ connect ( layer, SIGNAL ( editingStarted () ), this , SLOT ( updateIcon () ) );
85+ connect ( layer, SIGNAL ( editingStopped () ), this , SLOT ( updateIcon () ) );
8886 }
89- connect ( mLyr . layer () , SIGNAL ( layerNameChanged () ), this , SLOT ( layerNameChanged () ) );
87+ connect ( layer, SIGNAL ( layerNameChanged () ), this , SLOT ( layerNameChanged () ) );
9088}
9189
9290QgsLegendLayer::~QgsLegendLayer ()
0 commit comments