GUI: switch from deprecated QIcon::pixmap() usage to current one

This commit is contained in:
Moritz Bunkus 2021-12-19 11:20:49 +01:00
parent dea08f79e1
commit 63b2eb4b08
No known key found for this signature in database
GPG Key ID: 74AF00ADF2E32C85

View File

@ -384,8 +384,12 @@ StyleHelper::drawIconWithShadow(QIcon const &icon,
// return a high-dpi pixmap, which will in that case have a devicePixelRatio
// different than 1. The shadow drawing caluculations are done in device
// pixels.
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
QPixmap px = icon.pixmap(rect.size(), devicePixelRatio, iconMode);
#else
QWindow *window = dynamic_cast<QWidget*>(p->device())->window()->windowHandle();
QPixmap px = icon.pixmap(window, rect.size(), iconMode);
#endif
int radius = dipRadius * devicePixelRatio;
QPoint offset = dipOffset * devicePixelRatio;
cache = QPixmap(px.size() + QSize(radius * 2, radius * 2));