summaryrefslogtreecommitdiffstats
path: root/src/widgets/styles/qcommonstyle.cpp
diff options
context:
space:
mode:
authorVolker Hilsheimer <volker.hilsheimer@qt.io>2021-06-18 10:58:27 +0200
committerVolker Hilsheimer <volker.hilsheimer@qt.io>2021-07-05 17:36:04 +0200
commit550e511ec8a1aa12ac75ebd71079511572840065 (patch)
tree8d137ff4aeda1f9d65beb1e511515377a5f677ae /src/widgets/styles/qcommonstyle.cpp
parent6fec7eae319c7d737c1df585a66a151a654f723b (diff)
Add high-resolution pixmaps for macOS dock widget title icons
The macOS style falls back to the QCommonStyle for those, and that style loads the macstyle pixmaps. Weird, but cleaning that up is for another commit. Fixes: QTBUG-38776 Pick-to: 6.1 6.2 5.15 Change-Id: Ie1fe721387e64cb91ee5fc528667a63e6ddd6eed Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
Diffstat (limited to 'src/widgets/styles/qcommonstyle.cpp')
-rw-r--r--src/widgets/styles/qcommonstyle.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/widgets/styles/qcommonstyle.cpp b/src/widgets/styles/qcommonstyle.cpp
index c89c6b789a..9d09fbe2b5 100644
--- a/src/widgets/styles/qcommonstyle.cpp
+++ b/src/widgets/styles/qcommonstyle.cpp
@@ -6094,14 +6094,14 @@ QIcon QCommonStyle::standardIcon(StandardPixmap standardIcon, const QStyleOption
case SP_TitleBarNormalButton:
case SP_TitleBarCloseButton: {
QIcon titleBarIcon;
- if (standardIcon == SP_TitleBarCloseButton) {
- titleBarIcon.addFile(QStringLiteral(":/qt-project.org/styles/macstyle/images/closedock-macstyle-16.png"));
- titleBarIcon.addFile(QStringLiteral(":/qt-project.org/styles/macstyle/images/closedock-down-macstyle-16.png"),
- QSize(16, 16), QIcon::Normal, QIcon::On);
- } else {
- titleBarIcon.addFile(QStringLiteral(":/qt-project.org/styles/macstyle/images/dockdock-macstyle-16.png"));
- titleBarIcon.addFile(QStringLiteral(":/qt-project.org/styles/macstyle/images/dockdock-down-macstyle-16.png"),
- QSize(16, 16), QIcon::Normal, QIcon::On);
+ QString prefix = standardIcon == SP_TitleBarCloseButton
+ ? QStringLiteral(":/qt-project.org/styles/macstyle/images/closedock-")
+ : QStringLiteral(":/qt-project.org/styles/macstyle/images/dockdock-");
+ for (const auto size : dockTitleIconSizes) {
+ titleBarIcon.addFile(prefix + QStringLiteral("macstyle-") + QString::number(size) + iconPngSuffix(),
+ QSize(size, size), QIcon::Normal, QIcon::Off);
+ titleBarIcon.addFile(prefix + QStringLiteral("down-macstyle-") + QString::number(size) + iconPngSuffix(),
+ QSize(size, size), QIcon::Normal, QIcon::On);
}
return titleBarIcon;
}