Bring back Mac dependent code in QBoxLayout, QGridLayout
authorGabriel de Dietrich <gabriel.dedietrich@digia.com>
Tue, 16 Oct 2012 14:53:09 +0000 (16:53 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Thu, 18 Oct 2012 13:19:48 +0000 (15:19 +0200)
We also made an accessibility auto-test more stable, so that it would
not be influenced by this patch.

Task-number: QTCREATORBUG-7966
Change-Id: I6ce4e2361c8847aee5dd1cf5664c29cd2d83e38d
Reviewed-by: Jan Arve Sæther <jan-arve.saether@digia.com>
src/widgets/kernel/qboxlayout.cpp
src/widgets/kernel/qgridlayout.cpp
tests/auto/other/qaccessibility/tst_qaccessibility.cpp

index d05efaa..d16c999 100644 (file)
@@ -162,7 +162,7 @@ void QBoxLayoutPrivate::effectiveMargins(int *left, int *top, int *right, int *b
     int t = topMargin;
     int r = rightMargin;
     int b = bottomMargin;
-#ifdef Q_WS_MAC
+#ifdef Q_OS_MAC
     Q_Q(const QBoxLayout);
     if (horz(dir)) {
         QBoxLayoutItem *leftBox = 0;
@@ -311,7 +311,7 @@ void QBoxLayoutPrivate::setupGeom()
         if (!empty) {
             if (fixedSpacing >= 0) {
                 spacing = (previousNonEmptyIndex >= 0) ? fixedSpacing : 0;
-#ifdef Q_WS_MAC
+#ifdef Q_OS_MAC
                 if (!horz(dir) && previousNonEmptyIndex >= 0) {
                     QBoxLayoutItem *sibling = (dir == QBoxLayout::TopToBottom  ? box : list.at(previousNonEmptyIndex));
                     if (sibling) {
index 5dd840e..b5cd746 100644 (file)
@@ -231,7 +231,7 @@ void QGridLayoutPrivate::effectiveMargins(int *left, int *top, int *right, int *
     int t = topMargin;
     int r = rightMargin;
     int b = bottomMargin;
-#ifdef Q_WS_MAC
+#ifdef Q_OS_MAC
     int leftMost = INT_MAX;
     int topMost = INT_MAX;
     int rightMost = 0;
index 08d6797..9d61470 100644 (file)
@@ -1680,6 +1680,7 @@ void tst_QAccessibility::mdiSubWindowTest()
     const int subWindowCount =  5;
     for (int i = 0; i < subWindowCount; ++i) {
         QMdiSubWindow *window = mdiArea.addSubWindow(new QPushButton("QAccessibilityTest"));
+        window->setAttribute(Qt::WA_LayoutUsesWidgetRect);
         window->show();
         // Parts of this test requires that the sub windows are placed next
         // to each other. In order to achieve that QMdiArea must have
@@ -1759,7 +1760,7 @@ void tst_QAccessibility::mdiSubWindowTest()
     const QPoint globalWidgetPos = QPoint(globalPos.x() + widgetGeometry.x(),
                                           globalPos.y() + widgetGeometry.y());
 #ifdef Q_OS_MAC
-    QEXPECT_FAIL("", "QTBUG-22812", Abort);
+    QSKIP("QTBUG-22812");
 #endif
     QCOMPARE(childRect(interface), QRect(globalWidgetPos, widgetGeometry.size()));