Fixing z-ordering of windows
authorKevin Krammer <kevin.krammer.qnx@kdab.com>
Tue, 28 Feb 2012 14:48:57 +0000 (15:48 +0100)
committerQt by Nokia <qt-info@nokia.com>
Fri, 2 Mar 2012 14:55:38 +0000 (15:55 +0100)
The application root window is at z-order == 0, all platform windows created
for Qt windows are its descendants, so their base value for z-order needs
to be 1.

Change-Id: I7c9615ffac6757c31900a7640eb0ffdd6065b722
Reviewed-by: Sean Harmer <sh@theharmers.co.uk>
Reviewed-by: Nick Ratelle <nratelle@qnx.com>
Reviewed-by: Jørgen Lind <jorgen.lind@nokia.com>
Reviewed-by: Kevin Krammer <kevin.krammer@kdab.com>
src/plugins/platforms/blackberry/qbbscreen.cpp

index 39d2136..11e40f6 100644 (file)
@@ -286,7 +286,7 @@ void QBBScreen::updateHierarchy()
 #endif
 
     QList<QBBWindow*>::iterator it;
-    int topZorder = 0;
+    int topZorder = 1; // root window is z-order 0, all "top" level windows are "above" it
 
     for (it = ms_childWindows.begin(); it != ms_childWindows.end(); it++)
         (*it)->updateZorder(topZorder);