From 083d2c8bb8a2a0fc92342625049bd7becdcea922 Mon Sep 17 00:00:00 2001 From: Oliver Wolff Date: Mon, 17 Dec 2012 14:15:59 +0100 Subject: Removed hardcoded values from tst_qgraphicsview::scrollBarRanges Instead of testing the "windows" and "motif" styles, that test should actually test the scrollBarRanges for all available styles. To be able to do that, the magic numbers 16 (width/height of scrollbars) and 4 (spacing for the faux motif style) were replaced and instead of setting the explicit values in the data the "number of scrollbars/spacings to add/remove" is saved in a struct and the value of these (depending on the style) is obtained in the test run. This change does not also cause the fusion style to also be tested but also fixes this test for Windows 7 and 8 (Aero) where the scrollbar width/height is not 16 but 17. Task-number: QTBUG-28611 Task-number: QTBUG-29002 Change-Id: I5d103018fde81cee6e6e89cd414426768b2dc8e7 Reviewed-by: Friedemann Kleint --- .../graphicsview/qgraphicsview/qgraphicsview.pro | 1 + .../qgraphicsview/tst_qgraphicsview.cpp | 61 +- .../graphicsview/qgraphicsview/tst_qgraphicsview.h | 85 + .../qgraphicsview/tst_qgraphicsview_2.cpp | 1781 +++++++------------- 4 files changed, 731 insertions(+), 1197 deletions(-) create mode 100644 tests/auto/widgets/graphicsview/qgraphicsview/tst_qgraphicsview.h (limited to 'tests') diff --git a/tests/auto/widgets/graphicsview/qgraphicsview/qgraphicsview.pro b/tests/auto/widgets/graphicsview/qgraphicsview/qgraphicsview.pro index 288c9ae85a..201085aecd 100644 --- a/tests/auto/widgets/graphicsview/qgraphicsview/qgraphicsview.pro +++ b/tests/auto/widgets/graphicsview/qgraphicsview/qgraphicsview.pro @@ -6,6 +6,7 @@ QT += widgets widgets-private testlib QT += core-private gui-private SOURCES += tst_qgraphicsview.cpp tst_qgraphicsview_2.cpp +HEADERS += tst_qgraphicsview.h DEFINES += QT_NO_CAST_TO_ASCII mac:CONFIG+=insignificant_test # QTBUG-26580 diff --git a/tests/auto/widgets/graphicsview/qgraphicsview/tst_qgraphicsview.cpp b/tests/auto/widgets/graphicsview/qgraphicsview/tst_qgraphicsview.cpp index 4ef41f4fca..03227a440a 100644 --- a/tests/auto/widgets/graphicsview/qgraphicsview/tst_qgraphicsview.cpp +++ b/tests/auto/widgets/graphicsview/qgraphicsview/tst_qgraphicsview.cpp @@ -68,9 +68,15 @@ #include #include "../../../qtest-config.h" +#include "tst_qgraphicsview.h" +Q_DECLARE_METATYPE(ExpectedValueDescription) +Q_DECLARE_METATYPE(QList) +Q_DECLARE_METATYPE(QList) +Q_DECLARE_METATYPE(QMatrix) Q_DECLARE_METATYPE(QPainterPath) Q_DECLARE_METATYPE(Qt::ScrollBarPolicy) +Q_DECLARE_METATYPE(ScrollBarCount) #ifdef Q_OS_MAC //On mac we get full update. So check that the expected region is contained inside the actual @@ -2756,32 +2762,32 @@ public: void tst_QGraphicsView::scrollBarRanges() { + QFETCH(QString, style); QFETCH(QSize, viewportSize); QFETCH(QRectF, sceneRect); + QFETCH(ScrollBarCount, sceneRectOffsetFactors); QFETCH(QTransform, transform); QFETCH(Qt::ScrollBarPolicy, hbarpolicy); QFETCH(Qt::ScrollBarPolicy, vbarpolicy); - QFETCH(int, hmin); - QFETCH(int, hmax); - QFETCH(int, vmin); - QFETCH(int, vmax); - QFETCH(bool, useMotif); + QFETCH(ExpectedValueDescription, hmin); + QFETCH(ExpectedValueDescription, hmax); + QFETCH(ExpectedValueDescription, vmin); + QFETCH(ExpectedValueDescription, vmax); QFETCH(bool, useStyledPanel); - QGraphicsScene scene(sceneRect); - scene.addRect(sceneRect, QPen(Qt::blue), QBrush(QColor(Qt::green))); + if (style == QLatin1String("GTK+") && useStyledPanel) + QSKIP("GTK + style test skipped, see QTBUG-29002"); + + QGraphicsScene scene; QGraphicsView view(&scene); view.setRenderHint(QPainter::Antialiasing); view.setTransform(transform); view.setFrameStyle(useStyledPanel ? QFrame::StyledPanel : QFrame::NoFrame); - if (useMotif) { + if (style == QString("motif")) view.setStyle(new FauxMotifStyle); - } else { -#if !defined(QT_NO_STYLE_WINDOWS) - view.setStyle(QStyleFactory::create("windows")); -#endif - } + else + view.setStyle(QStyleFactory::create(style)); view.setStyleSheet(" "); // enables style propagation ;-) int adjust = 0; @@ -2795,10 +2801,31 @@ void tst_QGraphicsView::scrollBarRanges() view.show(); QVERIFY(QTest::qWaitForWindowExposed(&view)); - QCOMPARE(view.horizontalScrollBar()->minimum(), hmin); - QCOMPARE(view.verticalScrollBar()->minimum(), vmin); - QCOMPARE(view.horizontalScrollBar()->maximum(), hmax); - QCOMPARE(view.verticalScrollBar()->maximum(), vmax); + const int offset = view.style()->pixelMetric(QStyle::PM_ScrollBarExtent, 0, 0); + + QRectF actualSceneRect; + actualSceneRect.setLeft(sceneRect.left() + sceneRectOffsetFactors.left * offset); + actualSceneRect.setWidth(sceneRect.width() + sceneRectOffsetFactors.right * offset); + actualSceneRect.setTop(sceneRect.top() + sceneRectOffsetFactors.top * offset); + actualSceneRect.setHeight(sceneRect.height() + sceneRectOffsetFactors.bottom * offset); + scene.setSceneRect(actualSceneRect); + scene.addRect(actualSceneRect, QPen(Qt::blue), QBrush(QColor(Qt::green))); + + int expectedHmin = hmin.value + hmin.scrollBarExtentsToAdd * offset; + int expectedVmin = vmin.value + vmin.scrollBarExtentsToAdd * offset; + int expectedHmax = hmax.value + hmax.scrollBarExtentsToAdd * offset; + int expectedVmax = vmax.value + vmax.scrollBarExtentsToAdd* offset; + if (useStyledPanel && view.style()->styleHint(QStyle::SH_ScrollView_FrameOnlyAroundContents)) { + int spacing = view.style()->pixelMetric(QStyle::PM_ScrollView_ScrollBarSpacing); + expectedHmin += hmin.spacingsToAdd * spacing; + expectedVmin += vmin.spacingsToAdd * spacing; + expectedHmax += hmax.spacingsToAdd * spacing; + expectedVmax += vmax.spacingsToAdd * spacing; + } + QCOMPARE(view.horizontalScrollBar()->minimum(), expectedHmin); + QCOMPARE(view.verticalScrollBar()->minimum(), expectedVmin); + QCOMPARE(view.horizontalScrollBar()->maximum(), expectedHmax); + QCOMPARE(view.verticalScrollBar()->maximum(), expectedVmax); } class TestView : public QGraphicsView diff --git a/tests/auto/widgets/graphicsview/qgraphicsview/tst_qgraphicsview.h b/tests/auto/widgets/graphicsview/qgraphicsview/tst_qgraphicsview.h new file mode 100644 index 0000000000..adf477c170 --- /dev/null +++ b/tests/auto/widgets/graphicsview/qgraphicsview/tst_qgraphicsview.h @@ -0,0 +1,85 @@ +/**************************************************************************** +** +** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. For licensing terms and +** conditions see http://qt.digia.com/licensing. For further information +** use the contact form at http://qt.digia.com/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Digia gives you certain additional +** rights. These rights are described in the Digia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3.0 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU General Public License version 3.0 requirements will be +** met: http://www.gnu.org/copyleft/gpl.html. +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ +#ifndef TST_QGRAPHICSVIEW_H +#define TST_QGRAPHICSVIEW_H + +// This file contains structs used in tst_qgraphicsview::scrollBarRanges. +// Whenever these mention scrollbars or spacing it is about the number of +// scrollbars or spacings to use as these are style dependent so that the real +// value to add/remove has to be obtained in test run using the actual style. + +struct ExpectedValueDescription { + ExpectedValueDescription(int v = 0, int sbeta = 0, int sta = 0) + : value(v) + , scrollBarExtentsToAdd(sbeta) + , spacingsToAdd(sta) + { + } + + int value; + // Describes how often the scrollbar widht/height has to be added to or + // removed from the value. + int scrollBarExtentsToAdd; + + // Describes how often the scrollbar spacing has to be added to or removed + // from the value if the used style has SH_ScrollView_FrameOnlyAroundContents + // set + int spacingsToAdd; +}; + +// Describes how often the scroll bar width/height has to be added to/removed +// from the according side of the sceneRect. +struct ScrollBarCount { + ScrollBarCount(int l = 0, int t = 0, int r = 0, int b = 0 ) + : left(l) + , top(t) + , right(r) + , bottom(b) + { + } + + int left; + int top; + int right; + int bottom; +}; + +#endif // TST_QGRAPHICSVIEW_H diff --git a/tests/auto/widgets/graphicsview/qgraphicsview/tst_qgraphicsview_2.cpp b/tests/auto/widgets/graphicsview/qgraphicsview/tst_qgraphicsview_2.cpp index 3149937bdc..9a039c3796 100644 --- a/tests/auto/widgets/graphicsview/qgraphicsview/tst_qgraphicsview_2.cpp +++ b/tests/auto/widgets/graphicsview/qgraphicsview/tst_qgraphicsview_2.cpp @@ -44,1204 +44,625 @@ #include #include #include +#include +#include +#include "tst_qgraphicsview.h" + +Q_DECLARE_METATYPE(ExpectedValueDescription) +Q_DECLARE_METATYPE(QList) +Q_DECLARE_METATYPE(QList) +Q_DECLARE_METATYPE(QMatrix) Q_DECLARE_METATYPE(QPainterPath) Q_DECLARE_METATYPE(Qt::ScrollBarPolicy) +Q_DECLARE_METATYPE(ScrollBarCount) -static void _scrollBarRanges_data_1(int offset) -{ - // No motif, flat frame - QTest::newRow("1") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << 0 << 0 << 0 << false << false; - QTest::newRow("2") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (50 + offset) << 0 << offset << false << false; - QTest::newRow("3") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (50 + offset) << 0 << (100 + offset) << false << false; - QTest::newRow("4") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << 0 << 0 << 0 << false << false; - QTest::newRow("5") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << -100 << (offset -50) << -100 << (-100 + offset) << false << false; - QTest::newRow("6") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << -100 << (offset -50) << -100 << offset << false << false; - QTest::newRow("7") << QSize(150, 100) << QRectF(0, 0, 151, 101) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (offset + 1) << 0 << offset + 1 << false << false; - QTest::newRow("8") << QSize(150, 100) << QRectF(0, 0, 201, 101) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (50 + offset + 1) << 0 << offset + 1 << false << false; - QTest::newRow("9") << QSize(150, 100) << QRectF(0, 0, 201, 201) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (50 + offset + 1) << 0 << (100 + offset + 1) << false << false; - QTest::newRow("10") << QSize(150, 100) << QRectF(-101, -101, 151, 101) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << -101 << (-100 + offset) << -101 << (-100 + offset) << false << false; - QTest::newRow("11") << QSize(150, 100) << QRectF(-101, -101, 201, 101) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << (-101) << (offset + -50) << -101 << (-100 + offset) << false << false; - QTest::newRow("12") << QSize(150, 100) << QRectF(-101, -101, 201, 201) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << (-101) << (offset -50) << (-101) << offset << false << false; - QTest::newRow("13") << QSize(150, 100) << QRectF(0, 0, 166, 116) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (offset + 16) << 0 << (offset + 16) << false << false; - QTest::newRow("14") << QSize(150, 100) << QRectF(0, 0, 216, 116) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (50 + offset + 16) << 0 << (offset + 16) << false << false; - QTest::newRow("15") << QSize(150, 100) << QRectF(0, 0, 216, 216) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (50 + offset + 16) << 0 << (100 + offset + 16) << false << false; - QTest::newRow("16") << QSize(150, 100) << QRectF(-116, -116, 166, 116) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << (-100 - 16) << (-100 + offset) << (-100 - 16 ) << (-100 + offset) << false << false; - QTest::newRow("17") << QSize(150, 100) << QRectF(-116, -116, 216, 116) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << (-100 - 16) << (offset -50) << (-100 - 16) << (-100 + offset) << false << false; - QTest::newRow("18") << QSize(150, 100) << QRectF(-116, -116, 216, 216) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << (-100 - 16) << (offset -50) << (-100 - 16) << offset << false << false; - QTest::newRow("1 x2") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (150 + offset) << 0 << (100 + offset) << false << false; - QTest::newRow("2 x2") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (250 + offset) << 0 << (100 + offset) << false << false; - QTest::newRow("3 x2") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (250 + offset) << 0 << (300 + offset) << false << false; - QTest::newRow("4 x2") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << -200 << (-50 + offset) << -200 << (-100 + offset) << false << false; - QTest::newRow("5 x2") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << -200 << (50 + offset) << -200 << (-100 + offset) << false << false; - QTest::newRow("6 x2") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << -200 << (50 + offset) << -200 << (100 + offset) << false << false; - QTest::newRow("1 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 0 << 0 << 0 << false << false; - QTest::newRow("2 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 50 << 0 << 0 << false << false; - QTest::newRow("3 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 50 << 0 << 100 << false << false; - QTest::newRow("4 No ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 0 << 0 << 0 << false << false; - QTest::newRow("5 No ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -100 << -50 << 0 << 0 << false << false; - QTest::newRow("6 No ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -100 << -50 << -100 << 0 << false << false; - QTest::newRow("7 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 151, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 1 << 0 << 1 << false << false; - QTest::newRow("8 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 201, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 51 << 0 << 1 << false << false; - QTest::newRow("9 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 201, 201) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 51 << 0 << 101 << false << false; - QTest::newRow("10 No ScrollBars") << QSize(150, 100) << QRectF(-101, -101, 151, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -101 << -100 << -101 << -100 << false << false; - QTest::newRow("11 No ScrollBars") << QSize(150, 100) << QRectF(-101, -101, 201, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -101 << -50 << -101 << -100 << false << false; - QTest::newRow("12 No ScrollBars") << QSize(150, 100) << QRectF(-101, -101, 201, 201) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -101 << -50 << -101 << 0 << false << false; - QTest::newRow("13 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 166, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 16 << 0 << 16 << false << false; - QTest::newRow("14 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 216, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << (50 + 16) << 0 << 16 << false << false; - QTest::newRow("15 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 216, 216) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << (50 + 16) << 0 << (100 + 16) << false << false; - QTest::newRow("16 No ScrollBars") << QSize(150, 100) << QRectF(-116, -116, 166, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << (-100 - 16) << -100 << (-100 - 16) << -100 << false << false; - QTest::newRow("17 No ScrollBars") << QSize(150, 100) << QRectF(-116, -116, 216, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << (-100 - 16) << -50 << (-100 - 16) << -100 << false << false; - QTest::newRow("18 No ScrollBars") << QSize(150, 100) << QRectF(-116, -116, 216, 216) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << (-100 - 16) << -50 << (-100 - 16) << 0 << false << false; - QTest::newRow("1 x2 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 150 << 0 << 100 << false << false; - QTest::newRow("2 x2 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 250 << 0 << 100 << false << false; - QTest::newRow("3 x2 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 250 << 0 << 300 << false << false; - QTest::newRow("4 x2 No ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -200 << -50 << -200 << -100 << false << false; - QTest::newRow("5 x2 No ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -200 << 50 << -200 << -100 << false << false; - QTest::newRow("6 x2 No ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -200 << 50 << -200 << 100 << false << false; - QTest::newRow("1 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << 16 << 0 << 16 << false << false; - QTest::newRow("2 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (50 + 16) << 0 << 16 << false << false; - QTest::newRow("3 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (50 + 16) << 0 << (100 + 16) << false << false; - QTest::newRow("4 Always ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -100 << (-100 + 16) << -100 << (-100 + 16) << false << false; - QTest::newRow("5 Always ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -100 << (16-50) << -100 << (-100 + 16) << false << false; - QTest::newRow("6 Always ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -100 << (16-50) << -100 << 16 << false << false; - QTest::newRow("7 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 151, 101) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << 17 << 0 << 17 << false << false; - QTest::newRow("8 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 201, 101) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (17+50) << 0 << 17 << false << false; - QTest::newRow("9 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 201, 201) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << 67 << 0 << 117 << false << false; - QTest::newRow("10 Always ScrollBars") << QSize(150, 100) << QRectF(-101, -101, 151, 101) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -101 << (-100 + 16) << -101 << (-100 + 16) << false << false; - QTest::newRow("11 Always ScrollBars") << QSize(150, 100) << QRectF(-101, -101, 201, 101) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -101 << (16-50) << -101 << (-100 + 16) << false << false; - QTest::newRow("12 Always ScrollBars") << QSize(150, 100) << QRectF(-101, -101, 201, 201) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -101 << (16-50) << -101 << 16 << false << false; - QTest::newRow("13 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 166, 116) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << 32 << 0 << 32 << false << false; - QTest::newRow("14 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 216, 116) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (50 + 32) << 0 << 32 << false << false; - QTest::newRow("15 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 216, 216) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (50 + 32) << 0 << (100 + 32) << false << false; - QTest::newRow("16 Always ScrollBars") << QSize(150, 100) << QRectF(-116, -116, 166, 116) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << (-100 - 16) << (-100 + 16) << (-100 - 16) << (-100 + 16) << false << false; - QTest::newRow("17 Always ScrollBars") << QSize(150, 100) << QRectF(-116, -116, 216, 116) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << (-100 - 16) << (16-50) << (-100 - 16) << (-100 + 16) << false << false; - QTest::newRow("18 Always ScrollBars") << QSize(150, 100) << QRectF(-116, -116, 216, 216) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << (-100 - 16) << (16-50) << (-100 - 16) << 16 << false << false; - QTest::newRow("1 x2 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (150 + 16) << 0 << (100 + 16) << false << false; - QTest::newRow("2 x2 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (250 + 16) << 0 << (100 + 16) << false << false; - QTest::newRow("3 x2 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (250 + 16) << 0 << (300 + 16) << false << false; - QTest::newRow("4 x2 Always ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -200 << (-50 + 16) << -200 << (-100 + 16) << false << false; - QTest::newRow("5 x2 Always ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -200 << (50 + 16) << -200 << (-100 + 16) << false << false; - QTest::newRow("6 x2 Always ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -200 << (50 + 16) << -200 << (100 + 16) << false << false; - QTest::newRow("1 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << 16 << 0 << 0 << false << false; - QTest::newRow("2 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (50 + 16) << 0 << 0 << false << false; - QTest::newRow("3 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (50 + 16) << 0 << 100 << false << false; - QTest::newRow("4 Vertical Only") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -100 << (-100 + 16) << 0 << 0 << false << false; - QTest::newRow("5 Vertical Only") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -100 << (16-50) << 0 << 0 << false << false; - QTest::newRow("6 Vertical Only") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -100 << (16-50) << -100 << 0 << false << false; - QTest::newRow("7 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 151, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << 17 << 0 << 1 << false << false; - QTest::newRow("8 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 201, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (17+50) << 0 << 1 << false << false; - QTest::newRow("9 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 201, 201) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << 67 << 0 << 101 << false << false; - QTest::newRow("10 Vertical Only") << QSize(150, 100) << QRectF(-101, -101, 151, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -101 << (-100 + 16) << -101 << -100 << false << false; - QTest::newRow("11 Vertical Only") << QSize(150, 100) << QRectF(-101, -101, 201, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -101 << (16-50) << -101 << -100 << false << false; - QTest::newRow("12 Vertical Only") << QSize(150, 100) << QRectF(-101, -101, 201, 201) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -101 << (16-50) << -101 << 0 << false << false; - QTest::newRow("13 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 166, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << 32 << 0 << 16 << false << false; - QTest::newRow("14 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 216, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (50 + 32) << 0 << 16 << false << false; - QTest::newRow("15 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 216, 216) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (50 + 32) << 0 << (100 + 16) << false << false; - QTest::newRow("16 Vertical Only") << QSize(150, 100) << QRectF(-116, -116, 166, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << (-100 - 16) << (-100 + 16) << (-100 - 16) << -100 << false << false; - QTest::newRow("17 Vertical Only") << QSize(150, 100) << QRectF(-116, -116, 216, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << (-100 - 16) << (16-50) << (-100 - 16) << -100 << false << false; - QTest::newRow("18 Vertical Only") << QSize(150, 100) << QRectF(-116, -116, 216, 216) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << (-100 - 16) << (16-50) << (-100 - 16) << 0 << false << false; - QTest::newRow("1 x2 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (150 + 16) << 0 << 100 << false << false; - QTest::newRow("2 x2 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (250 + 16) << 0 << 100 << false << false; - QTest::newRow("3 x2 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (250 + 16) << 0 << 300 << false << false; - QTest::newRow("4 x2 Vertical Only") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -200 << (-50 + 16) << -200 << -100 << false << false; - QTest::newRow("5 x2 Vertical Only") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -200 << (50 + 16) << -200 << -100 << false << false; - QTest::newRow("6 x2 Vertical Only") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -200 << (50 + 16) << -200 << 100 << false << false; -} - -static void _scrollBarRangesMotif_data_1(int offset) -{ - // Motif, flat frame - QTest::newRow("Motif, 1") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << 0 << 0 << 0 << true << false; - QTest::newRow("Motif, 2") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (50 + offset) << 0 << offset << true << false; - QTest::newRow("Motif, 3") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (50 + offset) << 0 << (100 + offset) << true << false; - QTest::newRow("Motif, 4") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << 0 << 0 << 0 << true << false; - QTest::newRow("Motif, 5") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << -100 << (offset-50) << -100 << (-100 + offset) << true << false; - QTest::newRow("Motif, 6") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << -100 << (offset-50) << -100 << offset << true << false; - QTest::newRow("Motif, 7") << QSize(150, 100) << QRectF(0, 0, 151, 101) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << offset + 1 << 0 << offset + 1 << true << false; - QTest::newRow("Motif, 8") << QSize(150, 100) << QRectF(0, 0, 201, 101) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (50 + offset + 1) << 0 << offset + 1 << true << false; - QTest::newRow("Motif, 9") << QSize(150, 100) << QRectF(0, 0, 201, 201) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (50 + offset + 1) << 0 << (100 + offset + 1) << true << false; - QTest::newRow("Motif, 10") << QSize(150, 100) << QRectF(-101, -101, 151, 101) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << -101 << (-100 + offset) << -101 << (-100 + offset) << true << false; - QTest::newRow("Motif, 11") << QSize(150, 100) << QRectF(-101, -101, 201, 101) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << (-101) << (offset-50) << -101 << (-100 + offset) << true << false; - QTest::newRow("Motif, 12") << QSize(150, 100) << QRectF(-101, -101, 201, 201) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << (-101) << (offset-50) << (-101) << offset << true << false; - QTest::newRow("Motif, 13") << QSize(150, 100) << QRectF(0, 0, 166, 116) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (offset + 16) << 0 << (offset + 16) << true << false; - QTest::newRow("Motif, 14") << QSize(150, 100) << QRectF(0, 0, 216, 116) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (50 + offset + 16) << 0 << (offset + 16) << true << false; - QTest::newRow("Motif, 15") << QSize(150, 100) << QRectF(0, 0, 216, 216) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (50 + offset + 16) << 0 << (100 + offset + 16) << true << false; - QTest::newRow("Motif, 16") << QSize(150, 100) << QRectF(-116, -116, 166, 116) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << (-100 - 16) << (-100 + offset) << (-100 - 16) << (-100 + offset) << true << false; - QTest::newRow("Motif, 17") << QSize(150, 100) << QRectF(-116, -116, 216, 116) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << (-100 - 16) << (offset-50) << (-100 - 16) << (-100 + offset) << true << false; - QTest::newRow("Motif, 18") << QSize(150, 100) << QRectF(-116, -116, 216, 216) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << (-100 - 16) << (offset-50) << (-100 - 16) << offset << true << false; - QTest::newRow("Motif, 1 x2") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (150 + offset) << 0 << (100 + offset) << true << false; - QTest::newRow("Motif, 2 x2") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (250 + offset) << 0 << (100 + offset) << true << false; - QTest::newRow("Motif, 3 x2") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (250 + offset) << 0 << (300 + offset) << true << false; - QTest::newRow("Motif, 4 x2") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << -200 << (-50 + offset) << -200 << (-100 + offset) << true << false; - QTest::newRow("Motif, 5 x2") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << -200 << (50 + offset) << -200 << (-100 + offset) << true << false; - QTest::newRow("Motif, 6 x2") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << -200 << (50 + offset) << -200 << (100 + offset) << true << false; - QTest::newRow("Motif, 1 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 0 << 0 << 0 << true << false; - QTest::newRow("Motif, 2 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 50 << 0 << 0 << true << false; - QTest::newRow("Motif, 3 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 50 << 0 << 100 << true << false; - QTest::newRow("Motif, 4 No ScrollBars") << QSize(100, 100) << QRectF(-100, -100, 100, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 0 << 0 << 0 << true << false; - QTest::newRow("Motif, 5 No ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -100 << -50 << 0 << 0 << true << false; - QTest::newRow("Motif, 6 No ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -100 << -50 << -100 << 0 << true << false; - QTest::newRow("Motif, 7 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 151, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 1 << 0 << 1 << true << false; - QTest::newRow("Motif, 8 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 201, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 51 << 0 << 1 << true << false; - QTest::newRow("Motif, 9 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 201, 201) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 51 << 0 << 101 << true << false; - QTest::newRow("Motif, 10 No ScrollBars") << QSize(150, 100) << QRectF(-101, -101, 151, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -101 << -100 << -101 << -100 << true << false; - QTest::newRow("Motif, 11 No ScrollBars") << QSize(150, 100) << QRectF(-101, -101, 201, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -101 << -50 << -101 << -100 << true << false; - QTest::newRow("Motif, 12 No ScrollBars") << QSize(150, 100) << QRectF(-101, -101, 201, 201) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -101 << -50 << -101 << 0 << true << false; - QTest::newRow("Motif, 13 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 166, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 16 << 0 << 16 << true << false; - QTest::newRow("Motif, 14 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 216, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << (50 + 16) << 0 << 16 << true << false; - QTest::newRow("Motif, 15 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 216, 216) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << (50 + 16) << 0 << (100 + 16) << true << false; - QTest::newRow("Motif, 16 No ScrollBars") << QSize(150, 100) << QRectF(-116, -116, 166, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << (-100 - 16) << -100 << (-100 - 16) << -100 << true << false; - QTest::newRow("Motif, 17 No ScrollBars") << QSize(150, 100) << QRectF(-116, -116, 216, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << (-100 - 16) << -50 << (-100 - 16) << -100 << true << false; - QTest::newRow("Motif, 18 No ScrollBars") << QSize(150, 100) << QRectF(-116, -116, 216, 216) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << (-100 - 16) << -50 << (-100 - 16) << 0 << true << false; - QTest::newRow("Motif, 1 x2 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 150 << 0 << 100 << true << false; - QTest::newRow("Motif, 2 x2 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 250 << 0 << 100 << true << false; - QTest::newRow("Motif, 3 x2 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 250 << 0 << 300 << true << false; - QTest::newRow("Motif, 4 x2 No ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -200 << -50 << -200 << -100 << true << false; - QTest::newRow("Motif, 5 x2 No ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -200 << 50 << -200 << -100 << true << false; - QTest::newRow("Motif, 6 x2 No ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -200 << 50 << -200 << 100 << true << false; - QTest::newRow("Motif, 1 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << 16 << 0 << 16 << true << false; - QTest::newRow("Motif, 2 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (50 + 16) << 0 << 16 << true << false; - QTest::newRow("Motif, 3 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (50 + 16) << 0 << (100 + 16) << true << false; - QTest::newRow("Motif, 4 Always ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -100 << (-100 + 16) << -100 << (-100 + 16) << true << false; - QTest::newRow("Motif, 5 Always ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -100 << (16-50) << -100 << (-100 + 16) << true << false; - QTest::newRow("Motif, 6 Always ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -100 << (16-50) << -100 << 16 << true << false; - QTest::newRow("Motif, 7 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 151, 101) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << 17 << 0 << 17 << true << false; - QTest::newRow("Motif, 8 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 201, 101) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (117-50) << 0 << 17 << true << false; - QTest::newRow("Motif, 9 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 201, 201) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (117-50) << 0 << 117 << true << false; - QTest::newRow("Motif, 10 Always ScrollBars") << QSize(150, 100) << QRectF(-101, -101, 151, 101) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -101 << (-100 + 16) << -101 << (-100 + 16) << true << false; - QTest::newRow("Motif, 11 Always ScrollBars") << QSize(150, 100) << QRectF(-101, -101, 201, 101) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -101 << (16-50) << -101 << (-100 + 16) << true << false; - QTest::newRow("Motif, 12 Always ScrollBars") << QSize(150, 100) << QRectF(-101, -101, 201, 201) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -101 << (16-50) << -101 << 16 << true << false; - QTest::newRow("Motif, 13 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 166, 116) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << 32 << 0 << 32 << true << false; - QTest::newRow("Motif, 14 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 216, 116) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (50 + 32) << 0 << 32 << true << false; - QTest::newRow("Motif, 15 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 216, 216) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (50 + 32) << 0 << (100 + 32) << true << false; - QTest::newRow("Motif, 16 Always ScrollBars") << QSize(150, 100) << QRectF(-116, -116, 166, 116) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << (-100 - 16) << (-100 + 16) << (-100 - 16) << (-100 + 16) << true << false; - QTest::newRow("Motif, 17 Always ScrollBars") << QSize(150, 100) << QRectF(-116, -116, 216, 116) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << (-100 - 16) << (16-50) << (-100 - 16) << (-100 + 16) << true << false; - QTest::newRow("Motif, 18 Always ScrollBars") << QSize(150, 100) << QRectF(-116, -116, 216, 216) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << (-100 - 16) << (16-50) << (-100 - 16) << 16 << true << false; - QTest::newRow("Motif, 1 x2 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (150 + 16) << 0 << (100 + 16) << true << false; - QTest::newRow("Motif, 2 x2 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (250 + 16) << 0 << (100 + 16) << true << false; - QTest::newRow("Motif, 3 x2 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (250 + 16) << 0 << (300 + 16) << true << false; - QTest::newRow("Motif, 4 x2 Always ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -200 << (-50 + 16) << -200 << (-100 + 16) << true << false; - QTest::newRow("Motif, 5 x2 Always ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -200 << (50 + 16) << -200 << (-100 + 16) << true << false; - QTest::newRow("Motif, 6 x2 Always ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -200 << (50 + 16) << -200 << (100 + 16) << true << false; - QTest::newRow("Motif, 1 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << 16 << 0 << 0 << true << false; - QTest::newRow("Motif, 2 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (50 + 16) << 0 << 0 << true << false; - QTest::newRow("Motif, 3 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (50 + 16) << 0 << 100 << true << false; - QTest::newRow("Motif, 4 Vertical Only") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -100 << (-100 + 16) << 0 << 0 << true << false; - QTest::newRow("Motif, 5 Vertical Only") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -100 << (16-50) << 0 << 0 << true << false; - QTest::newRow("Motif, 6 Vertical Only") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -100 << (16-50) << -100 << 0 << true << false; - QTest::newRow("Motif, 7 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 151, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << 17 << 0 << 1 << true << false; - QTest::newRow("Motif, 8 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 201, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (17+50) << 0 << 1 << true << false; - QTest::newRow("Motif, 9 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 201, 201) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << 67 << 0 << 101 << true << false; - QTest::newRow("Motif, 10 Vertical Only") << QSize(150, 100) << QRectF(-101, -101, 151, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -101 << (-100 + 16) << -101 << -100 << true << false; - QTest::newRow("Motif, 11 Vertical Only") << QSize(150, 100) << QRectF(-101, -101, 201, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -101 << (16-50) << -101 << -100 << true << false; - QTest::newRow("Motif, 12 Vertical Only") << QSize(150, 100) << QRectF(-101, -101, 201, 201) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -101 << (16-50) << -101 << 0 << true << false; - QTest::newRow("Motif, 13 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 166, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << 32 << 0 << 16 << true << false; - QTest::newRow("Motif, 14 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 216, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (50 + 32) << 0 << 16 << true << false; - QTest::newRow("Motif, 15 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 216, 216) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (50 + 32) << 0 << (100 + 16) << true << false; - QTest::newRow("Motif, 16 Vertical Only") << QSize(150, 100) << QRectF(-116, -116, 166, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << (-100 - 16) << (-100 + 16) << (-100 - 16) << -100 << true << false; - QTest::newRow("Motif, 17 Vertical Only") << QSize(150, 100) << QRectF(-116, -116, 216, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << (-100 - 16) << (16-50) << (-100 - 16) << -100 << true << false; - QTest::newRow("Motif, 18 Vertical Only") << QSize(150, 100) << QRectF(-116, -116, 216, 216) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << (-100 - 16) << (16-50) << (-100 - 16) << 0 << true << false; - QTest::newRow("Motif, 1 x2 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (150 + 16) << 0 << 100 << true << false; - QTest::newRow("Motif, 2 x2 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (250 + 16) << 0 << 100 << true << false; - QTest::newRow("Motif, 3 x2 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (250 + 16) << 0 << 300 << true << false; - QTest::newRow("Motif, 4 x2 Vertical Only") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -200 << (-50 + 16) << -200 << -100 << true << false; - QTest::newRow("Motif, 5 x2 Vertical Only") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -200 << (50 + 16) << -200 << -100 << true << false; - QTest::newRow("Motif, 6 x2 Vertical Only") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -200 << (50 + 16) << -200 << 100 << true << false; -} - -static void _scrollBarRanges_data_2(int offset) +static void _scrollBarRanges_addTestData(const QString &style, bool styled) { - // No motif, styled panel - QTest::newRow("Styled, 1") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << 0 << 0 << 0 << false << true; - QTest::newRow("Styled, 2") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (50 + offset) << 0 << offset << false << true; - QTest::newRow("Styled, 3") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (50 + offset) << 0 << (100 + offset) << false << true; - QTest::newRow("Styled, 4") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << 0 << 0 << 0 << false << true; - QTest::newRow("Styled, 5") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << -100 << (offset-50) << -100 << (-100 + offset) << false << true; - QTest::newRow("Styled, 6") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << -100 << (offset-50) << -100 << offset << false << true; - QTest::newRow("Styled, 7") << QSize(150, 100) << QRectF(0, 0, 151, 101) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << offset + 1 << 0 << offset + 1 << false << true; - QTest::newRow("Styled, 8") << QSize(150, 100) << QRectF(0, 0, 201, 101) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (50 + offset + 1) << 0 << offset + 1 << false << true; - QTest::newRow("Styled, 9") << QSize(150, 100) << QRectF(0, 0, 201, 201) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (50 + offset + 1) << 0 << (100 + offset + 1) << false << true; - QTest::newRow("Styled, 10") << QSize(150, 100) << QRectF(-101, -101, 151, 101) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << -101 << (-100 + offset) << -101 << (-100 + offset) << false << true; - QTest::newRow("Styled, 11") << QSize(150, 100) << QRectF(-101, -101, 201, 101) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << (-101) << (offset-50) << -101 << (-100 + offset) << false << true; - QTest::newRow("Styled, 12") << QSize(150, 100) << QRectF(-101, -101, 201, 201) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << (-101) << (offset-50) << (-101) << offset << false << true; - QTest::newRow("Styled, 13") << QSize(150, 100) << QRectF(0, 0, 166, 116) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (offset + 16) << 0 << (offset + 16) << false << true; - QTest::newRow("Styled, 14") << QSize(150, 100) << QRectF(0, 0, 216, 116) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (50 + offset + 16) << 0 << (offset + 16) << false << true; - QTest::newRow("Styled, 15") << QSize(150, 100) << QRectF(0, 0, 216, 216) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (50 + offset + 16) << 0 << (100 + offset + 16) << false << true; - QTest::newRow("Styled, 16") << QSize(150, 100) << QRectF(-116, -116, 166, 116) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << (-100 - 16) << (-100 + offset) << (-100 - 16) << (-100 + offset) << false << true; - QTest::newRow("Styled, 17") << QSize(150, 100) << QRectF(-116, -116, 216, 116) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << (-100 - 16) << (offset-50) << (-100 - 16) << (-100 + offset) << false << true; - QTest::newRow("Styled, 18") << QSize(150, 100) << QRectF(-116, -116, 216, 216) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << (-100 - 16) << (offset-50) << (-100 - 16) << offset << false << true; - QTest::newRow("Styled, 1 x2") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (150 + offset) << 0 << (100 + offset) << false << true; - QTest::newRow("Styled, 2 x2") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (250 + offset) << 0 << (100 + offset) << false << true; - QTest::newRow("Styled, 3 x2") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (250 + offset) << 0 << (300 + offset) << false << true; - QTest::newRow("Styled, 4 x2") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << -200 << (-50 + offset) << -200 << (-100 + offset) << false << true; - QTest::newRow("Styled, 5 x2") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << -200 << (50 + offset) << -200 << (-100 + offset) << false << true; - QTest::newRow("Styled, 6 x2") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << -200 << (50 + offset) << -200 << (100 + offset) << false << true; - QTest::newRow("Styled, 1 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 0 << 0 << 0 << false << true; - QTest::newRow("Styled, 2 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 50 << 0 << 0 << false << true; - QTest::newRow("Styled, 3 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 50 << 0 << 100 << false << true; - QTest::newRow("Styled, 4 No ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 0 << 0 << 0 << false << true; - QTest::newRow("Styled, 5 No ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -100 << -50 << 0 << 0 << false << true; - QTest::newRow("Styled, 6 No ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -100 << -50 << -100 << 0 << false << true; - QTest::newRow("Styled, 7 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 151, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 1 << 0 << 1 << false << true; - QTest::newRow("Styled, 8 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 201, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 51 << 0 << 1 << false << true; - QTest::newRow("Styled, 9 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 201, 201) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 51 << 0 << 101 << false << true; - QTest::newRow("Styled, 10 No ScrollBars") << QSize(150, 100) << QRectF(-101, -101, 151, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -101 << -100 << -101 << -100 << false << true; - QTest::newRow("Styled, 11 No ScrollBars") << QSize(150, 100) << QRectF(-101, -101, 201, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -101 << -50 << -101 << -100 << false << true; - QTest::newRow("Styled, 12 No ScrollBars") << QSize(150, 100) << QRectF(-101, -101, 201, 201) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -101 << -50 << -101 << 0 << false << true; - QTest::newRow("Styled, 13 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 166, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 16 << 0 << 16 << false << true; - QTest::newRow("Styled, 14 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 216, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << (50 + 16) << 0 << 16 << false << true; - QTest::newRow("Styled, 15 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 216, 216) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << (50 + 16) << 0 << (100 + 16) << false << true; - QTest::newRow("Styled, 16 No ScrollBars") << QSize(150, 100) << QRectF(-116, -116, 166, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << (-100 - 16) << -100 << (-100 - 16) << -100 << false << true; - QTest::newRow("Styled, 17 No ScrollBars") << QSize(150, 100) << QRectF(-116, -116, 216, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << (-100 - 16) << -50 << (-100 - 16) << -100 << false << true; - QTest::newRow("Styled, 18 No ScrollBars") << QSize(150, 100) << QRectF(-116, -116, 216, 216) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << (-100 - 16) << -50 << (-100 - 16) << 0 << false << true; - QTest::newRow("Styled, 1 x2 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 150 << 0 << 100 << false << true; - QTest::newRow("Styled, 2 x2 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 250 << 0 << 100 << false << true; - QTest::newRow("Styled, 3 x2 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 250 << 0 << 300 << false << true; - QTest::newRow("Styled, 4 x2 No ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -200 << -50 << -200 << -100 << false << true; - QTest::newRow("Styled, 5 x2 No ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -200 << 50 << -200 << -100 << false << true; - QTest::newRow("Styled, 6 x2 No ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -200 << 50 << -200 << 100 << false << true; - QTest::newRow("Styled, 1 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << 16 << 0 << 16 << false << true; - QTest::newRow("Styled, 2 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (50 + 16) << 0 << 16 << false << true; - QTest::newRow("Styled, 3 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (50 + 16) << 0 << (100 + 16) << false << true; - QTest::newRow("Styled, 4 Always ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -100 << (-100 + 16) << -100 << (-100 + 16) << false << true; - QTest::newRow("Styled, 5 Always ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -100 << (16-50) << -100 << (-100 + 16) << false << true; - QTest::newRow("Styled, 6 Always ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -100 << (16-50) << -100 << 16 << false << true; - QTest::newRow("Styled, 7 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 151, 101) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << 17 << 0 << 17 << false << true; - QTest::newRow("Styled, 8 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 201, 101) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (117-50) << 0 << 17 << false << true; - QTest::newRow("Styled, 9 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 201, 201) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (117-50) << 0 << 117 << false << true; - QTest::newRow("Styled, 10 Always ScrollBars") << QSize(150, 100) << QRectF(-101, -101, 151, 101) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -101 << (-100 + 16) << -101 << (-100 + 16) << false << true; - QTest::newRow("Styled, 11 Always ScrollBars") << QSize(150, 100) << QRectF(-101, -101, 201, 101) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -101 << (16-50) << -101 << (-100 + 16) << false << true; - QTest::newRow("Styled, 12 Always ScrollBars") << QSize(150, 100) << QRectF(-101, -101, 201, 201) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -101 << (16-50) << -101 << 16 << false << true; - QTest::newRow("Styled, 13 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 166, 116) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << 32 << 0 << 32 << false << true; - QTest::newRow("Styled, 14 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 216, 116) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (50 + 32) << 0 << 32 << false << true; - QTest::newRow("Styled, 15 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 216, 216) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (50 + 32) << 0 << (100 + 32) << false << true; - QTest::newRow("Styled, 16 Always ScrollBars") << QSize(150, 100) << QRectF(-116, -116, 166, 116) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << (-100 - 16) << (-100 + 16) << (-100 - 16) << (-100 + 16) << false << true; - QTest::newRow("Styled, 17 Always ScrollBars") << QSize(150, 100) << QRectF(-116, -116, 216, 116) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << (-100 - 16) << (16-50) << (-100 - 16) << (-100 + 16) << false << true; - QTest::newRow("Styled, 18 Always ScrollBars") << QSize(150, 100) << QRectF(-116, -116, 216, 216) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << (-100 - 16) << (16-50) << (-100 - 16) << 16 << false << true; - QTest::newRow("Styled, 1 x2 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (150 + 16) << 0 << (100 + 16) << false << true; - QTest::newRow("Styled, 2 x2 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (250 + 16) << 0 << (100 + 16) << false << true; - QTest::newRow("Styled, 3 x2 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (250 + 16) << 0 << (300 + 16) << false << true; - QTest::newRow("Styled, 4 x2 Always ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -200 << (-50 + 16) << -200 << (-100 + 16) << false << true; - QTest::newRow("Styled, 5 x2 Always ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -200 << (50 + 16) << -200 << (-100 + 16) << false << true; - QTest::newRow("Styled, 6 x2 Always ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -200 << (50 + 16) << -200 << (100 + 16) << false << true; - QTest::newRow("Styled, 1 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << 16 << 0 << 0 << false << true; - QTest::newRow("Styled, 2 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (50 + 16) << 0 << 0 << false << true; - QTest::newRow("Styled, 3 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (50 + 16) << 0 << 100 << false << true; - QTest::newRow("Styled, 4 Vertical Only") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -100 << (-100 + 16) << 0 << 0 << false << true; - QTest::newRow("Styled, 5 Vertical Only") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -100 << (16-50) << 0 << 0 << false << true; - QTest::newRow("Styled, 6 Vertical Only") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -100 << (16-50) << -100 << 0 << false << true; - QTest::newRow("Styled, 7 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 151, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << 17 << 0 << 1 << false << true; - QTest::newRow("Styled, 8 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 201, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (17+50) << 0 << 1 << false << true; - QTest::newRow("Styled, 9 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 201, 201) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << 67 << 0 << 101 << false << true; - QTest::newRow("Styled, 10 Vertical Only") << QSize(150, 100) << QRectF(-101, -101, 151, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -101 << (-100 + 16) << -101 << -100 << false << true; - QTest::newRow("Styled, 11 Vertical Only") << QSize(150, 100) << QRectF(-101, -101, 201, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -101 << (16-50) << -101 << -100 << false << true; - QTest::newRow("Styled, 12 Vertical Only") << QSize(150, 100) << QRectF(-101, -101, 201, 201) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -101 << (16-50) << -101 << 0 << false << true; - QTest::newRow("Styled, 13 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 166, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << 32 << 0 << 16 << false << true; - QTest::newRow("Styled, 14 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 216, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (50 + 32) << 0 << 16 << false << true; - QTest::newRow("Styled, 15 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 216, 216) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (50 + 32) << 0 << (100 + 16) << false << true; - QTest::newRow("Styled, 16 Vertical Only") << QSize(150, 100) << QRectF(-116, -116, 166, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << (-100 - 16) << (-100 + 16) << (-100 - 16) << -100 << false << true; - QTest::newRow("Styled, 17 Vertical Only") << QSize(150, 100) << QRectF(-116, -116, 216, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << (-100 - 16) << (16-50) << (-100 - 16) << -100 << false << true; - QTest::newRow("Styled, 18 Vertical Only") << QSize(150, 100) << QRectF(-116, -116, 216, 216) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << (-100 - 16) << (16-50) << (-100 - 16) << 0 << false << true; - QTest::newRow("Styled, 1 x2 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (150 + 16) << 0 << 100 << false << true; - QTest::newRow("Styled, 2 x2 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (250 + 16) << 0 << 100 << false << true; - QTest::newRow("Styled, 3 x2 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (250 + 16) << 0 << 300 << false << true; - QTest::newRow("Styled, 4 x2 Vertical Only") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -200 << (-50 + 16) << -200 << -100 << false << true; - QTest::newRow("Styled, 5 x2 Vertical Only") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -200 << (50 + 16) << -200 << -100 << false << true; - QTest::newRow("Styled, 6 x2 Vertical Only") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -200 << (50 + 16) << -200 << 100 << false << true; -} - -static void _scrollBarRangesMotif_data_2(int offset) -{ - // Motif, styled panel - QTest::newRow("Motif, Styled, 1") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << 0 << 0 << 0 << true << true; - QTest::newRow("Motif, Styled, 2") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (50 + offset + 4) << 0 << (offset + 4) << true << true; - QTest::newRow("Motif, Styled, 3") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (50 + offset + 4) << 0 << (100 + offset + 4) << true << true; - QTest::newRow("Motif, Styled, 4") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << 0 << 0 << 0 << true << true; - QTest::newRow("Motif, Styled, 5") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << -100 << (offset + 4 - 50) << -100 << (-100 + offset + 4) << true << true; - QTest::newRow("Motif, Styled, 6") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << -100 << (offset + 4 - 50) << -100 << (offset + 4) << true << true; - QTest::newRow("Motif, Styled, 7") << QSize(150, 100) << QRectF(0, 0, 151, 101) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (offset + 1 + 4) << 0 << (offset + 1 + 4) << true << true; - QTest::newRow("Motif, Styled, 8") << QSize(150, 100) << QRectF(0, 0, 201, 101) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (50 + offset + 1 + 4) << 0 << (offset + 1 + 4) << true << true; - QTest::newRow("Motif, Styled, 9") << QSize(150, 100) << QRectF(0, 0, 201, 201) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (50 + offset + 1 + 4) << 0 << (100 + offset + 1 + 4) << true << true; - QTest::newRow("Motif, Styled, 10") << QSize(150, 100) << QRectF(-101, -101, 151, 101) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << -101 << (-100 + offset + 4) << -101 << (-100 + offset + 4) << true << true; - QTest::newRow("Motif, Styled, 11") << QSize(150, 100) << QRectF(-101, -101, 201, 101) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << (-101) << (offset + 4 - 50) << -101 << (-100 + offset + 4) << true << true; - QTest::newRow("Motif, Styled, 12") << QSize(150, 100) << QRectF(-101, -101, 201, 201) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << (-101) << (offset + 4 - 50) << (-101) << (offset + 4) << true << true; - QTest::newRow("Motif, Styled, 13") << QSize(150, 100) << QRectF(0, 0, 166, 116) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (offset + 16 + 4) << 0 << (offset + 16 + 4) << true << true; - QTest::newRow("Motif, Styled, 14") << QSize(150, 100) << QRectF(0, 0, 216, 116) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (50 + offset + 16 + 4) << 0 << (offset + 16 + 4) << true << true; - QTest::newRow("Motif, Styled, 15") << QSize(150, 100) << QRectF(0, 0, 216, 216) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (50 + offset + 16 + 4) << 0 << (100 + offset + 16 + 4) << true << true; - QTest::newRow("Motif, Styled, 16") << QSize(150, 100) << QRectF(-116, -116, 166, 116) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << (-100 - 16) << (-100 + offset + 4) << (-100 - 16) << (-100 + offset + 4) << true << true; - QTest::newRow("Motif, Styled, 17") << QSize(150, 100) << QRectF(-116, -116, 216, 116) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << (-100 - 16) << (offset + 4 - 50) << (-100 - 16) << (-100 + offset + 4) << true << true; - QTest::newRow("Motif, Styled, 18") << QSize(150, 100) << QRectF(-116, -116, 216, 216) << QTransform() - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << (-100 - 16) << (offset + 4 - 50) << (-100 - 16) << (offset + 4) << true << true; - QTest::newRow("Motif, Styled, 1 x2") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (150 + offset + 4) << 0 << (100 + offset + 4) << true << true; - QTest::newRow("Motif, Styled, 2 x2") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (250 + offset + 4) << 0 << (100 + offset + 4) << true << true; - QTest::newRow("Motif, Styled, 3 x2") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << 0 << (250 + offset + 4) << 0 << (300 + offset + 4) << true << true; - QTest::newRow("Motif, Styled, 4 x2") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << -200 << (-50 + offset + 4) << -200 << (-100 + offset + 4) << true << true; - QTest::newRow("Motif, Styled, 5 x2") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << -200 << (50 + offset + 4) << -200 << (-100 + offset + 4) << true << true; - QTest::newRow("Motif, Styled, 6 x2") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded - << -200 << (50 + offset + 4) << -200 << (100 + offset + 4) << true << true; - QTest::newRow("Motif, Styled, 1 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 0 << 0 << 0 << true << true; - QTest::newRow("Motif, Styled, 2 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 50 << 0 << 0 << true << true; - QTest::newRow("Motif, Styled, 3 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 50 << 0 << 100 << true << true; - QTest::newRow("Motif, Styled, 4 No ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 0 << 0 << 0 << true << true; - QTest::newRow("Motif, Styled, 5 No ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -100 << -50 << 0 << 0 << true << true; - QTest::newRow("Motif, Styled, 6 No ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -100 << -50 << -100 << 0 << true << true; - QTest::newRow("Motif, Styled, 7 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 151, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 1 << 0 << 1 << true << true; - QTest::newRow("Motif, Styled, 8 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 201, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 51 << 0 << 1 << true << true; - QTest::newRow("Motif, Styled, 9 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 201, 201) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 51 << 0 << 101 << true << true; - QTest::newRow("Motif, Styled, 10 No ScrollBars") << QSize(150, 100) << QRectF(-101, -101, 151, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -101 << -100 << -101 << -100 << true << true; - QTest::newRow("Motif, Styled, 11 No ScrollBars") << QSize(150, 100) << QRectF(-101, -101, 201, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -101 << -50 << -101 << -100 << true << true; - QTest::newRow("Motif, Styled, 12 No ScrollBars") << QSize(150, 100) << QRectF(-101, -101, 201, 201) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -101 << -50 << -101 << 0 << true << true; - QTest::newRow("Motif, Styled, 13 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 166, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 16 << 0 << 16 << true << true; - QTest::newRow("Motif, Styled, 14 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 216, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << (50 + 16) << 0 << 16 << true << true; - QTest::newRow("Motif, Styled, 15 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 216, 216) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << (50 + 16) << 0 << (100 + 16) << true << true; - QTest::newRow("Motif, Styled, 16 No ScrollBars") << QSize(150, 100) << QRectF(-116, -116, 166, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << (-100 - 16) << -100 << (-100 - 16) << -100 << true << true; - QTest::newRow("Motif, Styled, 17 No ScrollBars") << QSize(150, 100) << QRectF(-116, -116, 216, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << (-100 - 16) << -50 << (-100 - 16) << -100 << true << true; - QTest::newRow("Motif, Styled, 18 No ScrollBars") << QSize(150, 100) << QRectF(-116, -116, 216, 216) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << (-100 - 16) << -50 << (-100 - 16) << 0 << true << true; - QTest::newRow("Motif, Styled, 1 x2 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 150 << 0 << 100 << true << true; - QTest::newRow("Motif, Styled, 2 x2 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 250 << 0 << 100 << true << true; - QTest::newRow("Motif, Styled, 3 x2 No ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << 0 << 250 << 0 << 300 << true << true; - QTest::newRow("Motif, Styled, 4 x2 No ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -200 << -50 << -200 << -100 << true << true; - QTest::newRow("Motif, Styled, 5 x2 No ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -200 << 50 << -200 << -100 << true << true; - QTest::newRow("Motif, Styled, 6 x2 No ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff - << -200 << 50 << -200 << 100 << true << true; - QTest::newRow("Motif, Styled, 1 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (16 + 4) << 0 << (16 + 4) << true << true; - QTest::newRow("Motif, Styled, 2 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (50 + 16 + 4) << 0 << (16 + 4) << true << true; - QTest::newRow("Motif, Styled, 3 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (50 + 16 + 4) << 0 << (100 + 16 + 4) << true << true; - QTest::newRow("Motif, Styled, 4 Always ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -100 << (-100 + 16 + 4) << -100 << (-100 + 16 + 4) << true << true; - QTest::newRow("Motif, Styled, 5 Always ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -100 << (16 + 4 - 50) << -100 << (-100 + 16 + 4) << true << true; - QTest::newRow("Motif, Styled, 6 Always ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -100 << (16 + 4 - 50) << -100 << (16 + 4) << true << true; - QTest::newRow("Motif, Styled, 7 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 151, 101) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (17 + 4) << 0 << (17 + 4) << true << true; - QTest::newRow("Motif, Styled, 8 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 201, 101) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (117 + 4 - 50) << 0 << (17 + 4) << true << true; - QTest::newRow("Motif, Styled, 9 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 201, 201) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (117 + 4 - 50) << 0 << (117 + 4) << true << true; - QTest::newRow("Motif, Styled, 10 Always ScrollBars") << QSize(150, 100) << QRectF(-101, -101, 151, 101) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -101 << (-100 + 16 + 4) << -101 << (-100 + 16 + 4) << true << true; - QTest::newRow("Motif, Styled, 11 Always ScrollBars") << QSize(150, 100) << QRectF(-101, -101, 201, 101) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -101 << (16 + 4 - 50) << -101 << (-100 + 16 + 4) << true << true; - QTest::newRow("Motif, Styled, 12 Always ScrollBars") << QSize(150, 100) << QRectF(-101, -101, 201, 201) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -101 << (16 + 4 - 50) << -101 << (16 + 4) << true << true; - QTest::newRow("Motif, Styled, 13 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 166, 116) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (32 + 4) << 0 << (32 + 4) << true << true; - QTest::newRow("Motif, Styled, 14 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 216, 116) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (50 + 32 + 4) << 0 << (32 + 4) << true << true; - QTest::newRow("Motif, Styled, 15 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 216, 216) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (50 + 32 + 4) << 0 << (100 + 32 + 4) << true << true; - QTest::newRow("Motif, Styled, 16 Always ScrollBars") << QSize(150, 100) << QRectF(-116, -116, 166, 116) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << (-100 - 16) << (-100 + 16 + 4) << (-100 - 16) << (-100 + 16 + 4) << true << true; - QTest::newRow("Motif, Styled, 17 Always ScrollBars") << QSize(150, 100) << QRectF(-116, -116, 216, 116) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << (-100 - 16) << (16 + 4 - 50) << (-100 - 16) << (-100 + 16 + 4) << true << true; - QTest::newRow("Motif, Styled, 18 Always ScrollBars") << QSize(150, 100) << QRectF(-116, -116, 216, 216) << QTransform() - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << (-100 - 16) << (16 + 4 - 50) << (-100 - 16) << (16 + 4) << true << true; - QTest::newRow("Motif, Styled, 1 x2 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (150 + 16 + 4) << 0 << (100 + 16 + 4) << true << true; - QTest::newRow("Motif, Styled, 2 x2 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (250 + 16 + 4) << 0 << (100 + 16 + 4) << true << true; - QTest::newRow("Motif, Styled, 3 x2 Always ScrollBars") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << 0 << (250 + 16 + 4) << 0 << (300 + 16 + 4) << true << true; - QTest::newRow("Motif, Styled, 4 x2 Always ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -200 << (-50 + 16 + 4) << -200 << (-100 + 16 + 4) << true << true; - QTest::newRow("Motif, Styled, 5 x2 Always ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -200 << (50 + 16 + 4) << -200 << (-100 + 16 + 4) << true << true; - QTest::newRow("Motif, Styled, 6 x2 Always ScrollBars") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn - << -200 << (50 + 16 + 4) << -200 << (100 + 16 + 4) << true << true; - QTest::newRow("Motif, Styled, 1 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (16 + 4) << 0 << 0 << true << true; - QTest::newRow("Motif, Styled, 2 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (50 + 16 + 4) << 0 << 0 << true << true; - QTest::newRow("Motif, Styled, 3 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (50 + 16 + 4) << 0 << 100 << true << true; - QTest::newRow("Motif, Styled, 4 Vertical Only") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -100 << (-100 + 16 + 4) << 0 << 0 << true << true; - QTest::newRow("Motif, Styled, 5 Vertical Only") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -100 << (16 + 4 -50) << 0 << 0 << true << true; - QTest::newRow("Motif, Styled, 6 Vertical Only") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -100 << (16 + 4 -50) << -100 << 0 << true << true; - QTest::newRow("Motif, Styled, 7 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 151, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (17 + 4) << 0 << 1 << true << true; - QTest::newRow("Motif, Styled, 8 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 201, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (17 + 4 + 50) << 0 << 1 << true << true; - QTest::newRow("Motif, Styled, 9 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 201, 201) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (117 + 4 - 50) << 0 << 101 << true << true; - QTest::newRow("Motif, Styled, 10 Vertical Only") << QSize(150, 100) << QRectF(-101, -101, 151, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -101 << (-100 + 16 + 4) << -101 << -100 << true << true; - QTest::newRow("Motif, Styled, 11 Vertical Only") << QSize(150, 100) << QRectF(-101, -101, 201, 101) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -101 << (16 + 4 - 50) << -101 << -100 << true << true; - QTest::newRow("Motif, Styled, 12 Vertical Only") << QSize(150, 100) << QRectF(-101, -101, 201, 201) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -101 << (16 + 4 - 50) << -101 << 0 << true << true; - QTest::newRow("Motif, Styled, 13 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 166, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (32 + 4) << 0 << 16 << true << true; - QTest::newRow("Motif, Styled, 14 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 216, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (50 + 32 + 4) << 0 << 16 << true << true; - QTest::newRow("Motif, Styled, 15 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 216, 216) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (50 + 32 + 4) << 0 << (100 + 16) << true << true; - QTest::newRow("Motif, Styled, 16 Vertical Only") << QSize(150, 100) << QRectF(-116, -116, 166, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << (-100 - 16) << (-100 + 16 + 4) << (-100 - 16) << -100 << true << true; - QTest::newRow("Motif, Styled, 17 Vertical Only") << QSize(150, 100) << QRectF(-116, -116, 216, 116) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << (-100 - 16) << (16 + 4 - 50) << (-100 - 16) << -100 << true << true; - QTest::newRow("Motif, Styled, 18 Vertical Only") << QSize(150, 100) << QRectF(-116, -116, 216, 216) << QTransform() - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << (-100 - 16) << (16 + 4 - 50) << (-100 - 16) << 0 << true << true; - QTest::newRow("Motif, Styled, 1 x2 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (150 + 16 + 4) << 0 << 100 << true << true; - QTest::newRow("Motif, Styled, 2 x2 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (250 + 16 + 4) << 0 << 100 << true << true; - QTest::newRow("Motif, Styled, 3 x2 Vertical Only") << QSize(150, 100) << QRectF(0, 0, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << 0 << (250 + 16 + 4) << 0 << 300 << true << true; - QTest::newRow("Motif, Styled, 4 x2 Vertical Only") << QSize(150, 100) << QRectF(-100, -100, 150, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -200 << (-50 + 16 + 4) << -200 << -100 << true << true; - QTest::newRow("Motif, Styled, 5 x2 Vertical Only") << QSize(150, 100) << QRectF(-100, -100, 200, 100) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -200 << (50 + 16 + 4) << -200 << -100 << true << true; - QTest::newRow("Motif, Styled, 6 x2 Vertical Only") << QSize(150, 100) << QRectF(-100, -100, 200, 200) << QTransform().scale(2, 2) - << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn - << -200 << (50 + 16 + 4) << -200 << 100 << true << true; + const QString styleString = styled ? style + ", Styled" : style; + int viewWidth = 250; + int viewHeight = 100; + QTest::newRow(qPrintable(styleString + ", 1")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded + << ExpectedValueDescription() << ExpectedValueDescription() + << ExpectedValueDescription() << ExpectedValueDescription() << styled; + QTest::newRow(qPrintable(styleString + ", 2")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 50, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded + << ExpectedValueDescription() << ExpectedValueDescription(50, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription(0, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 3")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 50, viewHeight + 100) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded + << ExpectedValueDescription() << ExpectedValueDescription(50, 1, 1) + << ExpectedValueDescription(0, 0) << ExpectedValueDescription(100, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 4")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded + << ExpectedValueDescription() << ExpectedValueDescription() + << ExpectedValueDescription() << ExpectedValueDescription() << styled; + QTest::newRow(qPrintable(styleString + ", 5")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth + 50, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded + << ExpectedValueDescription(-100) << ExpectedValueDescription(-50, 1, 1) + << ExpectedValueDescription(-100) << ExpectedValueDescription(-100, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 6")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth + 50, viewHeight + 100) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded + << ExpectedValueDescription(-100) << ExpectedValueDescription(-50, 1, 1) + << ExpectedValueDescription(-100) << ExpectedValueDescription(0, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 7")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 1, viewHeight + 1) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded + << ExpectedValueDescription() << ExpectedValueDescription(1, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription(1, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 8")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 51, viewHeight + 1) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded + << ExpectedValueDescription() << ExpectedValueDescription(51, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription(1, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 9")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 51, viewHeight + 101) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded + << ExpectedValueDescription() << ExpectedValueDescription(51, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription(101, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 10")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-101, -101, viewWidth + 1, viewHeight + 1) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded + << ExpectedValueDescription(-101) << ExpectedValueDescription(-100, 1, 1) + << ExpectedValueDescription(-101) << ExpectedValueDescription(-100, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 11")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-101, -101, viewWidth + 51, viewHeight + 1) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded + << ExpectedValueDescription(-101) << ExpectedValueDescription(-50, 1, 1) + << ExpectedValueDescription(-101) << ExpectedValueDescription(-100, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 12")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-101, -101, viewWidth + 51, viewHeight + 101) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded + << ExpectedValueDescription(-101) << ExpectedValueDescription(-50, 1, 1) + << ExpectedValueDescription(-101) << ExpectedValueDescription(0, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 13")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth, viewHeight) << ScrollBarCount(0, 0, 1, 1) + << QTransform() << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded + << ExpectedValueDescription() << ExpectedValueDescription(0, 2, 1) + << ExpectedValueDescription() << ExpectedValueDescription(0, 2, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 14")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 50, viewHeight) << ScrollBarCount(0, 0, 1, 1) + << QTransform() << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded + << ExpectedValueDescription() << ExpectedValueDescription(50, 2, 1) + << ExpectedValueDescription() << ExpectedValueDescription(0, 2, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 15")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 50, viewHeight + 100) << ScrollBarCount(0, 0, 1, 1) + << QTransform() << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded + << ExpectedValueDescription() << ExpectedValueDescription(50, 2, 1) + << ExpectedValueDescription() << ExpectedValueDescription(100, 2, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 16")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth, viewHeight) << ScrollBarCount(-1, -1, 1, 1) + << QTransform() << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded + << ExpectedValueDescription(-100, -1) << ExpectedValueDescription(-100, 1, 1) + << ExpectedValueDescription(-100, -1) << ExpectedValueDescription(-100, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 17")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth + 50, viewHeight) << ScrollBarCount(-1, -1, 1, 1) + << QTransform() << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded + << ExpectedValueDescription(-100, -1) << ExpectedValueDescription(-50, 1, 1) + << ExpectedValueDescription(-100, -1) << ExpectedValueDescription(-100, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 18")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth + 50, viewHeight + 100) << ScrollBarCount(-1, -1, 1, 1) + << QTransform() << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded + << ExpectedValueDescription(-100, -1) << ExpectedValueDescription(-50, 1, 1) + << ExpectedValueDescription(-100, -1) << ExpectedValueDescription(0, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 1 x2")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform().scale(2, 2) << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded + << ExpectedValueDescription() << ExpectedValueDescription(viewWidth, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription(viewHeight, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 2 x2")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 50, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform().scale(2, 2) << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded + << ExpectedValueDescription() << ExpectedValueDescription(viewWidth + 100, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription(viewHeight, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 3 x2")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 50, viewHeight + 100) << ScrollBarCount(0, 0, 0, 0) + << QTransform().scale(2, 2) << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded + << ExpectedValueDescription() << ExpectedValueDescription(viewWidth + 100, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription(viewHeight + 200, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 4 x2")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform().scale(2, 2) << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded + << ExpectedValueDescription(-200) << ExpectedValueDescription(viewWidth - 200, 1, 1) + << ExpectedValueDescription(-200) << ExpectedValueDescription(viewHeight - 200, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 5 x2")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth + 50, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform().scale(2, 2) << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded + << ExpectedValueDescription(-200) << ExpectedValueDescription(viewWidth - 100, 1, 1) + << ExpectedValueDescription(-200) << ExpectedValueDescription(viewHeight - 200, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 6 x2")) + << style << QSize(viewWidth, viewHeight) << + QRectF(-100, -100, viewWidth + 50, viewHeight + 100) << ScrollBarCount(0, 0, 0, 0) + << QTransform().scale(2, 2) << Qt::ScrollBarAsNeeded << Qt::ScrollBarAsNeeded + << ExpectedValueDescription(-200) << ExpectedValueDescription(viewWidth - 100, 1, 1) + << ExpectedValueDescription(-200) << ExpectedValueDescription(viewHeight, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 1 No ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff + << ExpectedValueDescription() << ExpectedValueDescription() + << ExpectedValueDescription() << ExpectedValueDescription() << styled; + QTest::newRow(qPrintable(styleString + ", 2 No ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 50, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff + << ExpectedValueDescription() << ExpectedValueDescription(50) + << ExpectedValueDescription() << ExpectedValueDescription() << styled; + QTest::newRow(qPrintable(styleString + ", 3 No ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 50, viewHeight + 100) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff + << ExpectedValueDescription() << ExpectedValueDescription(50) + << ExpectedValueDescription() << ExpectedValueDescription(100) << styled; + QTest::newRow(qPrintable(styleString + ", 4 No ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff + << ExpectedValueDescription() << ExpectedValueDescription() + << ExpectedValueDescription() << ExpectedValueDescription() << styled; + QTest::newRow(qPrintable(styleString + ", 5 No ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth + 50, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff + << ExpectedValueDescription(-100) << ExpectedValueDescription(-50) + << ExpectedValueDescription() << ExpectedValueDescription() << styled; + QTest::newRow(qPrintable(styleString + ", 6 No ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth + 50, viewHeight + 100) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff + << ExpectedValueDescription(-100) << ExpectedValueDescription(-50) + << ExpectedValueDescription(-100) << ExpectedValueDescription() << styled; + QTest::newRow(qPrintable(styleString + ", 7 No ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 1, viewHeight + 1) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff + << ExpectedValueDescription() << ExpectedValueDescription(1) + << ExpectedValueDescription() << ExpectedValueDescription(1) << styled; + QTest::newRow(qPrintable(styleString + ", 8 No ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 51, viewHeight + 1) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff + << ExpectedValueDescription() << ExpectedValueDescription(51) + << ExpectedValueDescription() << ExpectedValueDescription(1) << styled; + QTest::newRow(qPrintable(styleString + ", 9 No ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 51, viewHeight + 101) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff + << ExpectedValueDescription() << ExpectedValueDescription(51) + << ExpectedValueDescription() << ExpectedValueDescription(101) << styled; + QTest::newRow(qPrintable(styleString + ", 10 No ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-101, -101, viewWidth + 1, viewHeight + 1) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff + << ExpectedValueDescription(-101) << ExpectedValueDescription(-100) + << ExpectedValueDescription(-101) << ExpectedValueDescription(-100) << styled; + QTest::newRow(qPrintable(styleString + ", 11 No ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-101, -101, viewWidth + 51, viewHeight + 1) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff + << ExpectedValueDescription(-101) << ExpectedValueDescription(-50) + << ExpectedValueDescription(-101) << ExpectedValueDescription(-100) << styled; + QTest::newRow(qPrintable(styleString + ", 12 No ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-101, -101, viewWidth + 51, viewHeight + 101) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff + << ExpectedValueDescription(-101) << ExpectedValueDescription(-50) + << ExpectedValueDescription(-101) << ExpectedValueDescription() << styled; + QTest::newRow(qPrintable(styleString + ", 13 No ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth, viewHeight) << ScrollBarCount(0, 0, 1, 1) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff + << ExpectedValueDescription() << ExpectedValueDescription(0, 1) + << ExpectedValueDescription() << ExpectedValueDescription(0, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 14 No ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 50, viewHeight) << ScrollBarCount(0, 0, 1, 1) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff + << ExpectedValueDescription() << ExpectedValueDescription(50, 1) + << ExpectedValueDescription() << ExpectedValueDescription(0, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 15 No ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 50, viewHeight + 100) << ScrollBarCount(0, 0, 1, 1) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff + << ExpectedValueDescription() << ExpectedValueDescription(50, 1) + << ExpectedValueDescription() << ExpectedValueDescription(100, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 16 No ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth, viewHeight) << ScrollBarCount(-1, -1, 1, 1) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff + << ExpectedValueDescription(-100, -1) << ExpectedValueDescription(-100) + << ExpectedValueDescription(-100, -1) << ExpectedValueDescription(-100) << styled; + QTest::newRow(qPrintable(styleString + ", 17 No ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth + 50, viewHeight) << ScrollBarCount(-1, -1, 1, 1) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff + << ExpectedValueDescription(-100, -1) << ExpectedValueDescription(-50) + << ExpectedValueDescription(-100, -1) << ExpectedValueDescription(-100) << styled; + QTest::newRow(qPrintable(styleString + ", 18 No ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth + 50, viewHeight + 100) << ScrollBarCount(-1, -1, 1, 1) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff + << ExpectedValueDescription(-100, -1) << ExpectedValueDescription(-50) + << ExpectedValueDescription(-100, -1) << ExpectedValueDescription() << styled; + QTest::newRow(qPrintable(styleString + ", 1 x2 No ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform().scale(2, 2) << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff + << ExpectedValueDescription() << ExpectedValueDescription(viewWidth) + << ExpectedValueDescription() << ExpectedValueDescription(viewHeight) << styled; + QTest::newRow(qPrintable(styleString + ", 2 x2 No ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 50, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform().scale(2, 2) << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff + << ExpectedValueDescription() << ExpectedValueDescription(viewWidth + 100) + << ExpectedValueDescription() << ExpectedValueDescription(viewHeight) << styled; + QTest::newRow(qPrintable(styleString + ", 3 x2 No ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 50, viewHeight + 100) << ScrollBarCount(0, 0, 0, 0) + << QTransform().scale(2, 2) << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff + << ExpectedValueDescription() << ExpectedValueDescription(viewWidth + 100) + << ExpectedValueDescription() << ExpectedValueDescription(viewHeight + 200) << styled; + QTest::newRow(qPrintable(styleString + ", 4 x2 No ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform().scale(2, 2) << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff + << ExpectedValueDescription(-200) << ExpectedValueDescription(viewWidth - 200) + << ExpectedValueDescription(-200) << ExpectedValueDescription(viewHeight - 200) << styled; + QTest::newRow(qPrintable(styleString + ", 5 x2 No ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth + 50, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform().scale(2, 2) << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff + << ExpectedValueDescription(-200) << ExpectedValueDescription(viewWidth - 100) + << ExpectedValueDescription(-200) << ExpectedValueDescription(viewHeight - 200) << styled; + QTest::newRow(qPrintable(styleString + ", 6 x2 No ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth + 50, viewHeight + 100) << ScrollBarCount(0, 0, 0, 0) + << QTransform().scale(2, 2) << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOff + << ExpectedValueDescription(-200) << ExpectedValueDescription(viewWidth - 100) + << ExpectedValueDescription(-200) << ExpectedValueDescription(viewHeight) << styled; + QTest::newRow(qPrintable(styleString + ", 1 Always ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription() << ExpectedValueDescription(0, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription(0, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 2 Always ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 50, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription() << ExpectedValueDescription(50, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription(0, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 3 Always ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 50, viewHeight + 100) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription() << ExpectedValueDescription(50, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription(100, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 4 Always ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription(-100) << ExpectedValueDescription(-100, 1, 1) + << ExpectedValueDescription(-100) << ExpectedValueDescription(-100, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 5 Always ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth + 50, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription(-100) << ExpectedValueDescription(-50, 1, 1) + << ExpectedValueDescription(-100) << ExpectedValueDescription(-100, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 6 Always ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth + 50, viewHeight + 100) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription(-100) << ExpectedValueDescription(-50, 1, 1) + << ExpectedValueDescription(-100) << ExpectedValueDescription(0, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 7 Always ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 1, viewHeight + 1) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription() << ExpectedValueDescription(1, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription(1, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 8 Always ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 51, viewHeight + 1) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription() << ExpectedValueDescription(51, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription(1, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 9 Always ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 51, viewHeight + 101) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription() << ExpectedValueDescription(51, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription(101, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 10 Always ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-101, -101, viewWidth + 1, viewHeight + 1) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription(-101) << ExpectedValueDescription(-100, 1, 1) + << ExpectedValueDescription(-101) << ExpectedValueDescription(-100, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 11 Always ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-101, -101, viewWidth + 51, viewHeight + 1) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription(-101) << ExpectedValueDescription(-50, 1, 1) + << ExpectedValueDescription(-101) << ExpectedValueDescription(-100, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 12 Always ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-101, -101, viewWidth + 51, viewHeight + 101) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription(-101) << ExpectedValueDescription(-50, 1, 1) + << ExpectedValueDescription(-101) << ExpectedValueDescription(0, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 13 Always ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth, viewHeight) << ScrollBarCount(0, 0, 1, 1) + << QTransform() << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription() << ExpectedValueDescription(0, 2, 1) + << ExpectedValueDescription() << ExpectedValueDescription(0, 2, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 14 Always ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 50, viewHeight) << ScrollBarCount(0, 0, 1, 1) + << QTransform() << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription() << ExpectedValueDescription(50, 2, 1) + << ExpectedValueDescription() << ExpectedValueDescription(0, 2, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 15 Always ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 50, viewHeight + 100) << ScrollBarCount(0, 0, 1, 1) + << QTransform() << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription() << ExpectedValueDescription(50, 2, 1) + << ExpectedValueDescription() << ExpectedValueDescription(100, 2, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 16 Always ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth, viewHeight) << ScrollBarCount(-1, -1, 1, 1) + << QTransform() << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription(-100, -1) << ExpectedValueDescription(-100, 1, 1) + << ExpectedValueDescription(-100, -1) << ExpectedValueDescription(-100, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 17 Always ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth + 50, viewHeight) << ScrollBarCount(-1, -1, 1, 1) + << QTransform() << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription(-100, -1) << ExpectedValueDescription(-50, 1, 1) + << ExpectedValueDescription(-100, -1) << ExpectedValueDescription(-100, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 18 Always ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth + 50, viewHeight + 100) << ScrollBarCount(-1, -1, 1, 1) + << QTransform() << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription(-100, -1) << ExpectedValueDescription(-50, 1, 1) + << ExpectedValueDescription(-100, -1) << ExpectedValueDescription(0, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 1 x2 Always ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform().scale(2, 2) << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription() << ExpectedValueDescription(viewWidth, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription(viewHeight, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 2 x2 Always ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 50, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform().scale(2, 2) << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription() << ExpectedValueDescription(viewWidth + 100, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription(viewHeight, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 3 x2 Always ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 50, viewHeight + 100) << ScrollBarCount(0, 0, 0, 0) + << QTransform().scale(2, 2) << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription() << ExpectedValueDescription(viewWidth + 100, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription(viewHeight + 200, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 4 x2 Always ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform().scale(2, 2) << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription(-200) << ExpectedValueDescription(viewWidth - 200, 1, 1) + << ExpectedValueDescription(-200) << ExpectedValueDescription(viewHeight - 200, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 5 x2 Always ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth + 50, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform().scale(2, 2) << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription(-200) << ExpectedValueDescription(viewWidth - 100, 1, 1) + << ExpectedValueDescription(-200) << ExpectedValueDescription(viewHeight - 200, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 6 x2 Always ScrollBars")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth + 50, viewHeight + 100) << ScrollBarCount(0, 0, 0, 0) + << QTransform().scale(2, 2) << Qt::ScrollBarAlwaysOn << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription(-200) << ExpectedValueDescription(viewWidth - 100, 1, 1) + << ExpectedValueDescription(-200) << ExpectedValueDescription(viewHeight, 1, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 1 Vertical Only")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription() << ExpectedValueDescription(0, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription() << styled; + QTest::newRow(qPrintable(styleString + ", 2 Vertical Only")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 50, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription() << ExpectedValueDescription(50, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription() << styled; + QTest::newRow(qPrintable(styleString + ", 3 Vertical Only")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 50, viewHeight + 100) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription() << ExpectedValueDescription(50, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription(100) << styled; + QTest::newRow(qPrintable(styleString + ", 4 Vertical Only")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription(-100) << ExpectedValueDescription(-100, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription() << styled; + QTest::newRow(qPrintable(styleString + ", 5 Vertical Only")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth + 50, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription(-100) << ExpectedValueDescription(-50, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription() << styled; + QTest::newRow(qPrintable(styleString + ", 6 Vertical Only")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth + 50, viewHeight + 100) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription(-100) << ExpectedValueDescription(-50, 1, 1) + << ExpectedValueDescription(-100) << ExpectedValueDescription() << styled; + QTest::newRow(qPrintable(styleString + ", 7 Vertical Only")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 1, viewHeight + 1) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription() << ExpectedValueDescription(1, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription(1) << styled; + QTest::newRow(qPrintable(styleString + ", 8 Vertical Only")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 51, viewHeight + 1) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription() << ExpectedValueDescription(51, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription(1) << styled; + QTest::newRow(qPrintable(styleString + ", 9 Vertical Only")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 51, viewHeight + 101) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription() << ExpectedValueDescription(51, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription(101) << styled; + QTest::newRow(qPrintable(styleString + ", 10 Vertical Only")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-101, -101, viewWidth + 1, viewHeight +1) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription(-101) << ExpectedValueDescription(-100, 1, 1) + << ExpectedValueDescription(-101) << ExpectedValueDescription(-100) << styled; + QTest::newRow(qPrintable(styleString + ", 11 Vertical Only")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-101, -101, viewWidth + 51, viewHeight + 1) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription(-101) << ExpectedValueDescription(-50, 1, 1) + << ExpectedValueDescription(-101) << ExpectedValueDescription(-100) << styled; + QTest::newRow(qPrintable(styleString + ", 12 Vertical Only")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-101, -101, viewWidth + 51, viewHeight + 101) << ScrollBarCount(0, 0, 0, 0) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription(-101) << ExpectedValueDescription(-50, 1, 1) + << ExpectedValueDescription(-101) << ExpectedValueDescription() << styled; + QTest::newRow(qPrintable(styleString + ", 13 Vertical Only")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth, viewHeight) << ScrollBarCount(0, 0, 1, 1) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription() << ExpectedValueDescription(0, 2, 1) + << ExpectedValueDescription() << ExpectedValueDescription(0, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 14 Vertical Only")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 50, viewHeight) << ScrollBarCount(0, 0, 1, 1) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription() << ExpectedValueDescription(50, 2, 1) + << ExpectedValueDescription() << ExpectedValueDescription(0, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 15 Vertical Only")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 50, viewHeight + 100) << ScrollBarCount(0, 0, 1, 1) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription() << ExpectedValueDescription(50, 2, 1) + << ExpectedValueDescription() << ExpectedValueDescription(100, 1) << styled; + QTest::newRow(qPrintable(styleString + ", 16 Vertical Only")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth, viewHeight) << ScrollBarCount(-1, -1, 1, 1) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription(-100, -1) << ExpectedValueDescription(-100, 1, 1) + << ExpectedValueDescription(-100, -1) << ExpectedValueDescription(-100) << styled; + QTest::newRow(qPrintable(styleString + ", 17 Vertical Only")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth + 50, viewHeight) << ScrollBarCount(-1, -1, 1, 1) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription(-100, -1) << ExpectedValueDescription(-50, 1, 1) + << ExpectedValueDescription(-100, -1) << ExpectedValueDescription(-100) << styled; + QTest::newRow(qPrintable(styleString + ", 18 Vertical Only")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth + 50, viewHeight + 100) << ScrollBarCount(-1, -1, 1, 1) + << QTransform() << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription(-100, -1) << ExpectedValueDescription(-50, 1, 1) + << ExpectedValueDescription(-100, -1) << ExpectedValueDescription() << styled; + QTest::newRow(qPrintable(styleString + ", 1 x2 Vertical Only")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform().scale(2, 2) << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription() << ExpectedValueDescription(viewWidth, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription(viewHeight) << styled; + QTest::newRow(qPrintable(styleString + ", 2 x2 Vertical Only")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 50, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform().scale(2, 2) << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription() << ExpectedValueDescription(viewWidth + 100, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription(viewHeight) << styled; + QTest::newRow(qPrintable(styleString + ", 3 x2 Vertical Only")) + << style << QSize(viewWidth, viewHeight) + << QRectF(0, 0, viewWidth + 50, viewHeight + 100) << ScrollBarCount(0, 0, 0, 0) + << QTransform().scale(2, 2) << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription() << ExpectedValueDescription(viewWidth + 100, 1, 1) + << ExpectedValueDescription() << ExpectedValueDescription(viewHeight + 200) << styled; + QTest::newRow(qPrintable(styleString + ", 4 x2 Vertical Only")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform().scale(2, 2) << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription(-200) << ExpectedValueDescription(viewWidth - 200, 1, 1) + << ExpectedValueDescription(-200) << ExpectedValueDescription(viewHeight - 200) << styled; + QTest::newRow(qPrintable(styleString + ", 5 x2 Vertical Only")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth + 50, viewHeight) << ScrollBarCount(0, 0, 0, 0) + << QTransform().scale(2, 2) << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription(-200) << ExpectedValueDescription(viewWidth - 100, 1, 1) + << ExpectedValueDescription(-200) << ExpectedValueDescription(viewHeight - 200) << styled; + QTest::newRow(qPrintable(styleString + ", 6 x2 Vertical Only")) + << style << QSize(viewWidth, viewHeight) + << QRectF(-100, -100, viewWidth + 50, viewHeight + 100) << ScrollBarCount(0, 0, 0, 0) + << QTransform().scale(2, 2) << Qt::ScrollBarAlwaysOff << Qt::ScrollBarAlwaysOn + << ExpectedValueDescription(-200) << ExpectedValueDescription(viewWidth - 100, 1, 1) + << ExpectedValueDescription(-200) << ExpectedValueDescription(viewHeight) << styled; } void _scrollBarRanges_data() { + QTest::addColumn("style"); QTest::addColumn("viewportSize"); QTest::addColumn("sceneRect"); + QTest::addColumn("sceneRectOffsetFactors"); QTest::addColumn("transform"); QTest::addColumn("hbarpolicy"); QTest::addColumn("vbarpolicy"); - QTest::addColumn("hmin"); - QTest::addColumn("hmax"); - QTest::addColumn("vmin"); - QTest::addColumn("vmax"); - QTest::addColumn("useMotif"); + QTest::addColumn("hmin"); + QTest::addColumn("hmax"); + QTest::addColumn("vmin"); + QTest::addColumn("vmax"); QTest::addColumn("useStyledPanel"); - const int offset = 16; + foreach (const QString &style, QStyleFactory::keys()) { + _scrollBarRanges_addTestData(style, false); + _scrollBarRanges_addTestData(style, true); + } - _scrollBarRanges_data_1(offset); - _scrollBarRanges_data_2(offset); - // Motif tests are suitable for 96 DPI, only. const QScreen *screen = QGuiApplication::primaryScreen(); if (screen && qFuzzyCompare(screen->logicalDotsPerInchX(), 96.0)) { - _scrollBarRangesMotif_data_1(offset); - _scrollBarRangesMotif_data_2(offset); + _scrollBarRanges_addTestData(QString("motif"), false); + _scrollBarRanges_addTestData(QString("motif"), true); } } -- cgit v1.2.3