Don't change the current page of mainwindow container
authorJarek Kobus <jaroslaw.kobus@nokia.com>
Thu, 5 Jul 2012 13:02:47 +0000 (15:02 +0200)
committerQt by Nokia <qt-info@nokia.com>
Fri, 6 Jul 2012 06:14:54 +0000 (08:14 +0200)
Task-number: QTBUG-12097

Change-Id: I5a4c7c5803b1f82d5ebdc1d61dc00d3dcd43a53f
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
src/designer/src/components/objectinspector/objectinspector.cpp

index 45aad7c..9535559 100644 (file)
@@ -305,7 +305,7 @@ void ObjectInspector::ObjectInspectorPrivate::showContainersCurrentPage(QWidget
     bool macroStarted = false;
     // Find a multipage container (tab widgets, etc.) in the hierarchy and set the right page.
     while (w != 0) {
-        if (fw->isManaged(w)) { // Rule out unmanaged internal scroll areas, for example, on QToolBoxes.
+        if (fw->isManaged(w) && !qobject_cast<QMainWindow *>(w)) { // Rule out unmanaged internal scroll areas, for example, on QToolBoxes.
             if (QDesignerContainerExtension *c = qt_extension<QDesignerContainerExtension*>(m_core->extensionManager(), w)) {
                 const int count = c->count();
                 if (count > 1 && !c->widget(c->currentIndex())->isAncestorOf(widget)) {