[QGIS Commit] r14500 - in trunk/qgis/src: app ui
svn_qgis at osgeo.org
svn_qgis at osgeo.org
Wed Nov 3 18:10:34 EDT 2010
Author: jef
Date: 2010-11-03 15:10:34 -0700 (Wed, 03 Nov 2010)
New Revision: 14500
Modified:
trunk/qgis/src/app/qgssinglesymboldialog.cpp
trunk/qgis/src/ui/qgssinglesymboldialogbase.ui
Log:
also use pixmap cache in old symbology
Modified: trunk/qgis/src/app/qgssinglesymboldialog.cpp
===================================================================
--- trunk/qgis/src/app/qgssinglesymboldialog.cpp 2010-11-03 21:11:02 UTC (rev 14499)
+++ trunk/qgis/src/app/qgssinglesymboldialog.cpp 2010-11-03 22:10:34 UTC (rev 14500)
@@ -32,6 +32,7 @@
#include <QFileDialog>
#include <QKeyEvent>
#include <QAbstractListModel>
+#include <QPixmapCache>
#define DO_NOT_USE_STR "<off>"
@@ -55,9 +56,17 @@
if ( role == Qt::DecorationRole ) // icon
{
- QPen pen( QColor( 0, 0, 255 ) );
- QBrush brush( QColor( 220, 220, 220 ), Qt::SolidPattern );
- return QPixmap::fromImage( QgsMarkerCatalogue::instance()->imageMarker( marker, 18, pen, brush ) );
+ QPixmap pixmap;
+
+ if ( !QPixmapCache::find( "ssd_" + marker, pixmap ) )
+ {
+ QPen pen( QColor( 0, 0, 255 ) );
+ QBrush brush( QColor( 220, 220, 220 ), Qt::SolidPattern );
+ pixmap = QPixmap::fromImage( QgsMarkerCatalogue::instance()->imageMarker( marker, 18, pen, brush ) );
+ QPixmapCache::insert( "ssd_" + marker, pixmap );
+ }
+
+ return pixmap;
}
else if ( role == Qt::UserRole || role == Qt::ToolTipRole )
{
Modified: trunk/qgis/src/ui/qgssinglesymboldialogbase.ui
===================================================================
--- trunk/qgis/src/ui/qgssinglesymboldialogbase.ui 2010-11-03 21:11:02 UTC (rev 14499)
+++ trunk/qgis/src/ui/qgssinglesymboldialogbase.ui 2010-11-03 22:10:34 UTC (rev 14500)
@@ -109,6 +109,9 @@
<property name="resizeMode">
<enum>QListView::Adjust</enum>
</property>
+ <property name="layoutMode">
+ <enum>QListView::Batched</enum>
+ </property>
<property name="viewMode">
<enum>QListView::IconMode</enum>
</property>
More information about the QGIS-commit
mailing list