@@ -253,8 +253,9 @@ void QgsStyleManagerDialog::tabItemType_currentChanged( int )
253
253
actnExportAsPNG->setVisible ( flag );
254
254
actnExportAsSVG->setVisible ( flag );
255
255
256
- listItems->setIconSize ( QSize ( 100 , 90 ) );
257
- listItems->setGridSize ( QSize ( 120 , 110 ) );
256
+ double iconSize = Qgis::UI_SCALE_FACTOR * fontMetrics ().width ( ' X' ) * 10 ;
257
+ listItems->setIconSize ( QSize ( static_cast < int >( iconSize ), static_cast < int >( iconSize * 0.9 ) ) ); // ~100, 90 on low dpi
258
+ listItems->setGridSize ( QSize ( static_cast < int >( iconSize * 1.2 ), static_cast < int >( iconSize * 1.1 ) ) ); // ~120,110 on low dpi
258
259
259
260
populateList ();
260
261
}
@@ -283,7 +284,7 @@ void QgsStyleManagerDialog::populateSymbols( const QStringList &symbolNames, boo
283
284
{
284
285
QStringList tags = mStyle ->tagsOfSymbol ( QgsStyle::SymbolEntity, name );
285
286
QStandardItem *item = new QStandardItem ( name );
286
- QIcon icon = QgsSymbolLayerUtils::symbolPreviewIcon ( symbol.get (), listItems->iconSize (), 18 );
287
+ QIcon icon = QgsSymbolLayerUtils::symbolPreviewIcon ( symbol.get (), listItems->iconSize (), static_cast < int >( listItems-> iconSize (). width () * 0.16 ) );
287
288
item->setIcon ( icon );
288
289
item->setData ( name ); // used to find out original name when user edited the name
289
290
item->setCheckable ( check );
@@ -308,7 +309,7 @@ void QgsStyleManagerDialog::populateColorRamps( const QStringList &colorRamps, b
308
309
std::unique_ptr< QgsColorRamp > ramp ( mStyle ->colorRamp ( name ) );
309
310
310
311
QStandardItem *item = new QStandardItem ( name );
311
- QIcon icon = QgsSymbolLayerUtils::colorRampPreviewIcon ( ramp.get (), listItems->iconSize (), 18 );
312
+ QIcon icon = QgsSymbolLayerUtils::colorRampPreviewIcon ( ramp.get (), listItems->iconSize (), static_cast < int >( listItems-> iconSize (). width () * 0.16 ) );
312
313
item->setIcon ( icon );
313
314
item->setData ( name ); // used to find out original name when user edited the name
314
315
item->setCheckable ( check );
0 commit comments