diff --git a/src/winextras/qwinfunctions.cpp b/src/winextras/qwinfunctions.cpp
index 52642f6eb42bb48dded24744c86f3eeaf85fecab..3a2655101193ea4282b5b798a40417cc5081bfd1 100644
--- a/src/winextras/qwinfunctions.cpp
+++ b/src/winextras/qwinfunctions.cpp
@@ -1774,6 +1774,18 @@ void QWinExtras::setCompositionEnabled(bool enabled)
     qt_DwmEnableComposition(compositionEnabled);
 }
 
+/*!
+    \since 5.2
+
+    Returns whether the colorization color is an opaque blend.
+ */
+bool QWinExtras::isCompositionOpaque()
+{
+    bool opaque;
+    colorizationColor(&opaque);
+    return opaque;
+}
+
 /*!
     \since 5.2
 
diff --git a/src/winextras/qwinfunctions.h b/src/winextras/qwinfunctions.h
index 5e19e78a1ecfed66a3b9ab25212394718545b3ce..c77fea0f404c57129ef85f9cd725f2e74303bc91 100644
--- a/src/winextras/qwinfunctions.h
+++ b/src/winextras/qwinfunctions.h
@@ -108,6 +108,7 @@ void Q_WINEXTRAS_EXPORT disableBlurBehindWindow(QWindow *window);
 
 bool Q_WINEXTRAS_EXPORT isCompositionEnabled();
 void Q_WINEXTRAS_EXPORT setCompositionEnabled(bool enabled);
+bool Q_WINEXTRAS_EXPORT isCompositionOpaque();
 
 void Q_WINEXTRAS_EXPORT setCurrentProcessExplicitAppUserModelID(const QString &id);
 
@@ -270,6 +271,7 @@ void disableBlurBehindWindow(QWindow *window);
 
 bool isCompositionEnabled();
 void setCompositionEnabled(bool enabled);
+bool isCompositionOpaque();
 void setCurrentProcessExplicitAppUserModelID(const QString &id);
 void markFullscreenWindow(QWindow *, bool fullscreen = true);
 void taskbarActivateTab(QWindow *);