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

svn_qgis at osgeo.org svn_qgis at osgeo.org
Fri Aug 1 07:20:29 EDT 2008


Author: timlinux
Date: 2008-08-01 07:20:29 -0400 (Fri, 01 Aug 2008)
New Revision: 8958

Modified:
   trunk/qgis/src/app/legend/qgslegendlayer.cpp
Log:
Show raster preview mini thumbnail as legend icon

Modified: trunk/qgis/src/app/legend/qgslegendlayer.cpp
===================================================================
--- trunk/qgis/src/app/legend/qgslegendlayer.cpp	2008-08-01 10:52:50 UTC (rev 8957)
+++ trunk/qgis/src/app/legend/qgslegendlayer.cpp	2008-08-01 11:20:29 UTC (rev 8958)
@@ -454,8 +454,16 @@
           return QgisApp::getThemePixmap("/mIconLayer.png");
       }
     }
-    else // RASTER
+    else if (firstLayer->type() == QgsMapLayer::RASTER)
     {
+      QgsRasterLayer* rlayer = dynamic_cast<QgsRasterLayer*>(firstLayer);
+      QPixmap myPixmap(32,32);
+      rlayer->drawThumbnail(&myPixmap);
+      return myPixmap;
+      
+    }
+    else // undefined - should never reach this
+    {
       return QgisApp::getThemePixmap("/mIconLayer.png");
     }
   }



More information about the QGIS-commit mailing list