- painter.setBrush(QColor(0,0,0, hovered ? 192 : 170));
- QPen pen(Qt::white);
- pen.setWidth(2);
- painter.setPen(pen);
- painter.drawEllipse(QPoint(width(), height()), width()-2, height()-2);
-
- QPixmap icon = QPixmap(":/images/refine-search.png");
- painter.drawPixmap(width() - icon.width() - 6, height() - icon.height() - 6,
- icon.width(), icon.height(),
- icon);
+ painter.setPen(Qt::NoPen);
+ painter.setBrush(backgroundColor);
+ painter.drawEllipse(QPoint(width(), height()), width() - 2, height() - 2);
+
+ QPixmap pixmap =
+ IconUtils::iconPixmap("refine-search", 24, backgroundColor, devicePixelRatioF());
+ int pw = pixmap.width() / pixmap.devicePixelRatio();
+ int ph = pixmap.height() / pixmap.devicePixelRatio();
+ painter.drawPixmap(width() - pw - 6, height() - ph - 6, pw, ph, pixmap);