[QGIS Commit] r14368 - trunk/qgis/src/core/composer

svn_qgis at osgeo.org svn_qgis at osgeo.org
Mon Oct 11 09:34:51 EDT 2010


Author: mhugent
Date: 2010-10-11 06:34:51 -0700 (Mon, 11 Oct 2010)
New Revision: 14368

Modified:
   trunk/qgis/src/core/composer/qgscomposerattributetable.cpp
Log:
Fix side effect of last commit

Modified: trunk/qgis/src/core/composer/qgscomposerattributetable.cpp
===================================================================
--- trunk/qgis/src/core/composer/qgscomposerattributetable.cpp	2010-10-11 13:13:29 UTC (rev 14367)
+++ trunk/qgis/src/core/composer/qgscomposerattributetable.cpp	2010-10-11 13:34:51 UTC (rev 14368)
@@ -46,6 +46,18 @@
 QgsComposerAttributeTable::QgsComposerAttributeTable( QgsComposition* composition ): QgsComposerTable( composition ), mVectorLayer( 0 ), mComposerMap( 0 ), \
     mMaximumNumberOfFeatures( 5 ), mShowOnlyVisibleFeatures( true )
 {
+  //set first vector layer from layer registry as default one
+  QMap<QString, QgsMapLayer*> layerMap =  QgsMapLayerRegistry::instance()->mapLayers();
+  QMap<QString, QgsMapLayer*>::const_iterator mapIt = layerMap.constBegin();
+  for ( ; mapIt != layerMap.constEnd(); ++mapIt )
+  {
+    QgsVectorLayer* vl = dynamic_cast<QgsVectorLayer*>( mapIt.value() );
+    if ( vl )
+    {
+      mVectorLayer = vl;
+      break;
+    }
+  }
   connect( QgsMapLayerRegistry::instance(), SIGNAL( layerWillBeRemoved( QString ) ), this, SLOT( removeLayer( const QString& ) ) );
 }
 



More information about the QGIS-commit mailing list