From 4f1e2aa27a35965f8ddf394452a48e3aa473d9ed Mon Sep 17 00:00:00 2001 From: Frederik Gladhorn Date: Thu, 8 Sep 2011 19:05:18 +0200 Subject: Accessible Scrollbar: Remove virtual children, value interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I3a8e74130eb79d289143cb7ac7b8c47cdd3db90c Reviewed-on: http://codereview.qt-project.org/4819 Reviewed-by: Qt Sanity Bot Reviewed-by: Jan-Arve Sæther --- tests/auto/qaccessibility/tst_qaccessibility.cpp | 41 ++++++++---------------- 1 file changed, 14 insertions(+), 27 deletions(-) (limited to 'tests/auto') diff --git a/tests/auto/qaccessibility/tst_qaccessibility.cpp b/tests/auto/qaccessibility/tst_qaccessibility.cpp index b43b580abf..2e5e19ebda 100644 --- a/tests/auto/qaccessibility/tst_qaccessibility.cpp +++ b/tests/auto/qaccessibility/tst_qaccessibility.cpp @@ -1214,47 +1214,34 @@ void tst_QAccessibility::scrollBarTest() QScrollBar *scrollBar = new QScrollBar(); QAccessibleInterface * const scrollBarInterface = QAccessible::queryAccessibleInterface(scrollBar); QVERIFY(scrollBarInterface); - - QVERIFY(scrollBarInterface->state(0) & QAccessible::Invisible); - QVERIFY(scrollBarInterface->state(PageUp) & QAccessible::Invisible); - QVERIFY(scrollBarInterface->state(Position) & QAccessible::Invisible); - QVERIFY(scrollBarInterface->state(PageDown) & QAccessible::Invisible); - + QVERIFY(scrollBarInterface->state() & QAccessible::Invisible); scrollBar->show(); - QVERIFY(scrollBarInterface->state(0) ^ QAccessible::Invisible); - QVERIFY(scrollBarInterface->state(PageUp) ^ QAccessible::Invisible); - QVERIFY(scrollBarInterface->state(Position) ^ QAccessible::Invisible); - QVERIFY(scrollBarInterface->state(PageDown) ^ QAccessible::Invisible); + QVERIFY(scrollBarInterface->state() ^ QAccessible::Invisible); QVERIFY(QTestAccessibility::events().contains(QTestAccessibilityEvent(scrollBar, 0, QAccessible::ObjectShow))); QTestAccessibility::clearEvents(); scrollBar->hide(); - QVERIFY(scrollBarInterface->state(0) & QAccessible::Invisible); - QVERIFY(scrollBarInterface->state(PageUp) & QAccessible::Invisible); - QVERIFY(scrollBarInterface->state(Position) & QAccessible::Invisible); - QVERIFY(scrollBarInterface->state(PageDown) & QAccessible::Invisible); + QVERIFY(scrollBarInterface->state() & QAccessible::Invisible); QVERIFY(QTestAccessibility::events().contains(QTestAccessibilityEvent(scrollBar, 0, QAccessible::ObjectHide))); QTestAccessibility::clearEvents(); // Test that the left/right subcontrols are set to unavailable when the scrollBar is at the minimum/maximum. scrollBar->show(); - scrollBar->setMinimum(0); - scrollBar->setMaximum(100); + scrollBar->setMinimum(11); + scrollBar->setMaximum(111); + QAccessibleValueInterface *valueIface = scrollBarInterface->valueInterface(); + QVERIFY(valueIface != 0); + QCOMPARE(valueIface->minimumValue().toInt(), scrollBar->minimum()); + QCOMPARE(valueIface->maximumValue().toInt(), scrollBar->maximum()); scrollBar->setValue(50); - QVERIFY(scrollBarInterface->state(PageUp) ^ QAccessible::Unavailable); - QVERIFY(scrollBarInterface->state(Position) ^ QAccessible::Unavailable); - QVERIFY(scrollBarInterface->state(PageDown) ^ QAccessible::Unavailable); - + QCOMPARE(valueIface->currentValue().toInt(), scrollBar->value()); scrollBar->setValue(0); - QVERIFY(scrollBarInterface->state(PageUp) & QAccessible::Unavailable); - QVERIFY(scrollBarInterface->state(Position) ^ QAccessible::Unavailable); - QVERIFY(scrollBarInterface->state(PageDown) ^ QAccessible::Unavailable); - + QCOMPARE(valueIface->currentValue().toInt(), scrollBar->value()); scrollBar->setValue(100); - QVERIFY(scrollBarInterface->state(PageUp) ^ QAccessible::Unavailable); - QVERIFY(scrollBarInterface->state(Position) ^ QAccessible::Unavailable); - QVERIFY(scrollBarInterface->state(PageDown) & QAccessible::Unavailable); + QCOMPARE(valueIface->currentValue().toInt(), scrollBar->value()); + valueIface->setCurrentValue(77); + QCOMPARE(77, scrollBar->value()); delete scrollBarInterface; delete scrollBar; -- cgit v1.2.3