diff --git a/src/gui/image/qicon.cpp b/src/gui/image/qicon.cpp index 8ad7cc28b88..cb45ce98974 100644 --- a/src/gui/image/qicon.cpp +++ b/src/gui/image/qicon.cpp @@ -1834,6 +1834,9 @@ QIcon QIcon::fromTheme(QIcon::ThemeIcon icon, const QIcon &fallback) */ void QIcon::setIsMask(bool isMask) { + if (isMask == (d && d->is_mask)) + return; + detach(); if (!d) d = new QIconPrivate(new QPixmapIconEngine);