From de1fdf89fd51043a5555b4c36b0a5308bd6518f2 Mon Sep 17 00:00:00 2001
From: Jens Bache-Wiig <jbache@trolltech.com>
Date: Thu, 29 Apr 2010 19:11:07 +0200
Subject: [PATCH] A minor optimization for Manhattanstyle

We don't need the qobject cast. Checking the widget flag
should be a bit faster.

Done-with: danimo
---
 src/plugins/coreplugin/manhattanstyle.cpp | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/plugins/coreplugin/manhattanstyle.cpp b/src/plugins/coreplugin/manhattanstyle.cpp
index 5f2bc9c00bd..7d63911c3ab 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;
-- 
GitLab