From 61c50df384db2274338677ea465076197b7764bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20A=CC=81ngel=20San=20Marti=CC=81n=20Rodri=CC=81guez?= Date: Sat, 17 Sep 2022 09:45:39 +0200 Subject: [PATCH] Fix search edit icons in hdpi screens (at least in macos) --- custom_widgets/yacreader_search_line_edit.cpp | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/custom_widgets/yacreader_search_line_edit.cpp b/custom_widgets/yacreader_search_line_edit.cpp index 35264b28..98b7af56 100644 --- a/custom_widgets/yacreader_search_line_edit.cpp +++ b/custom_widgets/yacreader_search_line_edit.cpp @@ -12,14 +12,25 @@ YACReaderSearchLineEdit::YACReaderSearchLineEdit(QWidget *parent) clearButton = new QToolButton(this); searchLabel = new QLabel(this); - QPixmap pixmap(":/images/clearSearch.png"); - QPixmap pixmapIcon(":/images/iconSearch.png"); + QPixmap clearIcon; + QPixmap searchIcon; + + clearIcon.setDevicePixelRatio(devicePixelRatioF()); + searchIcon.setDevicePixelRatio(devicePixelRatioF()); + + if (devicePixelRatioF() > 1) { + clearIcon.load(":/images/clearSearch@2x.png"); + searchIcon.load(":/images/iconSearch@2x.png"); + } else { + clearIcon.load(":/images/clearSearch.png"); + searchIcon.load(":/images/iconSearch.png"); + } searchLabel->setStyleSheet("QLabel { border: none; padding: 0px; }"); - searchLabel->setPixmap(pixmapIcon); + searchLabel->setPixmap(searchIcon); - clearButton->setIcon(QIcon(pixmap)); - clearButton->setIconSize(pixmap.size()); + clearButton->setIcon(QIcon(clearIcon)); + clearButton->setIconSize(QSize(14, 14)); clearButton->setCursor(Qt::ArrowCursor); clearButton->setStyleSheet("QToolButton { border: none; padding: 0px; }"); clearButton->hide();