[QGIS Commit] r12593 - trunk/qgis/src/app/legend

svn_qgis at osgeo.org svn_qgis at osgeo.org
Wed Dec 23 08:01:49 EST 2009


Author: jef
Date: 2009-12-23 08:01:48 -0500 (Wed, 23 Dec 2009)
New Revision: 12593

Modified:
   trunk/qgis/src/app/legend/qgslegend.cpp
   trunk/qgis/src/app/legend/qgslegendlayer.cpp
Log:
fix #2314

Modified: trunk/qgis/src/app/legend/qgslegend.cpp
===================================================================
--- trunk/qgis/src/app/legend/qgslegend.cpp	2009-12-23 13:00:26 UTC (rev 12592)
+++ trunk/qgis/src/app/legend/qgslegend.cpp	2009-12-23 13:01:48 UTC (rev 12593)
@@ -537,14 +537,6 @@
   setCurrentItem( llayer );
   //make the QTreeWidget item up-to-date
   doItemsLayout();
-
-  // setup connections that will update the layer icons
-  if ( qobject_cast<QgsVectorLayer *>( layer ) )
-  {
-    QgsDebugMsg( "Connecting signals for updating icons, layer " + layer->name() );
-    connect( layer, SIGNAL( editingStarted() ), llayer, SLOT( updateIcon() ) );
-    connect( layer, SIGNAL( editingStopped() ), llayer, SLOT( updateIcon() ) );
-  }
 }
 
 QgsLegendLayer* QgsLegend::currentLegendLayer()

Modified: trunk/qgis/src/app/legend/qgslegendlayer.cpp
===================================================================
--- trunk/qgis/src/app/legend/qgslegendlayer.cpp	2009-12-23 13:00:26 UTC (rev 12592)
+++ trunk/qgis/src/app/legend/qgslegendlayer.cpp	2009-12-23 13:01:48 UTC (rev 12593)
@@ -77,16 +77,14 @@
   // not in overview by default
   mLyr.setInOverview( FALSE );
 
-  // Add check if vector layer when connecting to selectionChanged slot
-  // Ticket #811 - racicot
-  QgsMapLayer *currentLayer = mLyr.layer();
-  QgsVectorLayer *isVectLyr = qobject_cast<QgsVectorLayer *>( currentLayer );
-  if ( isVectLyr )
+  // setup connections that will update the layer icons
+  if ( qobject_cast<QgsVectorLayer *>( layer ) )
   {
-    connect( mLyr.layer(), SIGNAL( editingStarted() ), this, SLOT( updateLegendItem() ) );
-    connect( mLyr.layer(), SIGNAL( editingStopped() ), this, SLOT( updateLegendItem() ) );
+    QgsDebugMsg( "Connecting signals for updating icons, layer " + layer->name() );
+    connect( layer, SIGNAL( editingStarted() ), this, SLOT( updateIcon() ) );
+    connect( layer, SIGNAL( editingStopped() ), this, SLOT( updateIcon() ) );
   }
-  connect( mLyr.layer(), SIGNAL( layerNameChanged() ), this, SLOT( layerNameChanged() ) );
+  connect( layer, SIGNAL( layerNameChanged() ), this, SLOT( layerNameChanged() ) );
 }
 
 QgsLegendLayer::~QgsLegendLayer()



More information about the QGIS-commit mailing list