[QGIS Commit] r14811 - trunk/qgis/src/core/symbology-ng

svn_qgis at osgeo.org svn_qgis at osgeo.org
Tue Nov 30 13:56:48 EST 2010


Author: wonder
Date: 2010-11-30 10:56:48 -0800 (Tue, 30 Nov 2010)
New Revision: 14811

Modified:
   trunk/qgis/src/core/symbology-ng/qgssymbollayerv2utils.cpp
Log:
Use transparent background color for symbol / symbol layer preview


Modified: trunk/qgis/src/core/symbology-ng/qgssymbollayerv2utils.cpp
===================================================================
--- trunk/qgis/src/core/symbology-ng/qgssymbollayerv2utils.cpp	2010-11-30 18:47:27 UTC (rev 14810)
+++ trunk/qgis/src/core/symbology-ng/qgssymbollayerv2utils.cpp	2010-11-30 18:56:48 UTC (rev 14811)
@@ -226,10 +226,10 @@
   Q_ASSERT( symbol );
 
   QPixmap pixmap( size );
+  pixmap.fill( Qt::transparent );
   QPainter painter;
   painter.begin( &pixmap );
   painter.setRenderHint( QPainter::Antialiasing );
-  painter.eraseRect( QRect( QPoint( 0, 0 ), size ) );
   symbol->drawPreviewIcon( &painter, size );
   painter.end();
   return pixmap;
@@ -239,10 +239,10 @@
 QIcon QgsSymbolLayerV2Utils::symbolLayerPreviewIcon( QgsSymbolLayerV2* layer, QgsSymbolV2::OutputUnit u, QSize size )
 {
   QPixmap pixmap( size );
+  pixmap.fill( Qt::transparent );
   QPainter painter;
   painter.begin( &pixmap );
   painter.setRenderHint( QPainter::Antialiasing );
-  painter.eraseRect( QRect( QPoint( 0, 0 ), size ) );
   QgsRenderContext renderContext = createRenderContext( &painter );
   QgsSymbolV2RenderContext symbolContext( renderContext, u );
   layer->drawPreviewIcon( symbolContext, size );



More information about the QGIS-commit mailing list