diff --git a/src/plugins/coreplugin/manhattanstyle.cpp b/src/plugins/coreplugin/manhattanstyle.cpp
index 5f2bc9c00bd0205a24a1f4043271495a0c5045a6..7d63911c3ab7335a7854873f0a9389694cf96b3d 100644
--- a/src/plugins/coreplugin/manhattanstyle.cpp
+++ b/src/plugins/coreplugin/manhattanstyle.cpp
@@ -40,7 +40,6 @@
 
 #include <QtGui/QApplication>
 #include <QtGui/QComboBox>
-#include <QtGui/QDialog>
 #include <QtGui/QDialogButtonBox>
 #include <QtGui/QDockWidget>
 #include <QtGui/QLabel>
@@ -84,7 +83,7 @@ bool panelWidget(const QWidget *widget)
         return false;
 
     // Do not style dialogs or explicitly ignored widgets
-    if (qobject_cast<const QDialog *>(widget->window()))
+    if ((widget->window()->windowFlags() & Qt::WindowType_Mask) == Qt::Dialog)
         return false;
 
     if (qobject_cast<const Utils::FancyMainWindow *>(widget))
@@ -112,7 +111,7 @@ bool lightColored(const QWidget *widget)
         return false;
 
     // Don't style dialogs or explicitly ignored widgets
-    if (qobject_cast<const QDialog *>(widget->window()))
+    if ((widget->window()->windowFlags() & Qt::WindowType_Mask) == Qt::Dialog)
         return false;
 
     const QWidget *p = widget;