Fix slightly oversized filter clear icons

And make sure on low-dpi screens the icon size is 16px for
pixel-snapped rendering of the svg
This commit is contained in:
Nyall Dawson 2017-11-27 09:55:49 +10:00
parent a111a1cbe4
commit 60a56c372a

View File

@ -32,7 +32,10 @@ QgsFilterLineEdit::QgsFilterLineEdit( QWidget *parent, const QString &nullValue
setMouseTracking( true );
QIcon clearIcon = QgsApplication::getThemeIcon( "/mIconClearText.svg" );
int iconSize = Qgis::UI_SCALE_FACTOR * fontMetrics().height();
// icon size is about 2/3 height of text, but minimum size of 16
int iconSize = std::floor( std::max( Qgis::UI_SCALE_FACTOR * fontMetrics().height() * 0.75, 16.0 ) );
mClearIconSize = QSize( iconSize, iconSize );
mClearIconPixmap = clearIcon.pixmap( mClearIconSize );
QIcon hoverIcon = QgsApplication::getThemeIcon( "/mIconClearTextHover.svg" );