Skip to content

Commit 9014be0

Browse files
committedJan 16, 2019
Fix too small symbol layer preview icon on hidpi displays
1 parent 3c0c253 commit 9014be0

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed
 

‎src/gui/symbology/qgssymbolselectordialog.cpp

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
#include "qgssvgcache.h"
3737
#include "qgsimagecache.h"
3838
#include "qgsproject.h"
39+
#include "qgsguiutils.h"
3940

4041
#include <QColorDialog>
4142
#include <QPainter>
@@ -147,11 +148,16 @@ class SymbolLayerItem : public QStandardItem
147148

148149
void updatePreview()
149150
{
151+
if ( !mSize.isValid() )
152+
{
153+
const int size = QgsGuiUtils::scaleIconSize( 16 );
154+
mSize = QSize( size, size );
155+
}
150156
QIcon icon;
151157
if ( mIsLayer )
152-
icon = QgsSymbolLayerUtils::symbolLayerPreviewIcon( mLayer, QgsUnitTypes::RenderMillimeters, QSize( 16, 16 ) ); //todo: make unit a parameter
158+
icon = QgsSymbolLayerUtils::symbolLayerPreviewIcon( mLayer, QgsUnitTypes::RenderMillimeters, mSize ); //todo: make unit a parameter
153159
else
154-
icon = QgsSymbolLayerUtils::symbolPreviewIcon( mSymbol, QSize( 16, 16 ) );
160+
icon = QgsSymbolLayerUtils::symbolPreviewIcon( mSymbol, mSize );
155161
setIcon( icon );
156162

157163
if ( parent() )
@@ -214,6 +220,7 @@ class SymbolLayerItem : public QStandardItem
214220
QgsSymbolLayer *mLayer = nullptr;
215221
QgsSymbol *mSymbol = nullptr;
216222
bool mIsLayer;
223+
QSize mSize;
217224
};
218225

219226
///@endcond

0 commit comments

Comments
 (0)
Please sign in to comment.