From ef9eba82884c73816562f23aa89fd007310eb259 Mon Sep 17 00:00:00 2001 From: Jens Bache-Wiig Date: Sat, 23 Feb 2013 12:24:52 +0100 Subject: Update TabView API and allow inser/remove of tabs Change-Id: I6b10f539b036811243676f34c0fabe403c263923 Reviewed-by: J-P Nurmi --- tests/auto/controls/data/tst_tabview.qml | 47 ++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) (limited to 'tests/auto/controls/data/tst_tabview.qml') diff --git a/tests/auto/controls/data/tst_tabview.qml b/tests/auto/controls/data/tst_tabview.qml index 19661a3f..43afa372 100644 --- a/tests/auto/controls/data/tst_tabview.qml +++ b/tests/auto/controls/data/tst_tabview.qml @@ -56,5 +56,52 @@ TestCase { var tabView = Qt.createQmlObject('import QtQuick 2.0; import QtQuick.Controls 1.0; TabView { Repeater { model: 3; Tab { } } }', testCase, ''); compare(tabView.count, 3) } + + Component { + id: newTab + Item {} + } + + function test_addRemoveTab() { + var tabView = Qt.createQmlObject('import QtQuick 2.0; import QtQuick.Controls 1.0; TabView { }', testCase, ''); + compare(tabView.count, 0) + tabView.addTab("title 1", newTab) + compare(tabView.count, 1) + tabView.addTab("title 2", newTab) + compare(tabView.count, 2) + compare(tabView.tabAt(0).title, "title 1") + compare(tabView.tabAt(1).title, "title 2") + + tabView.insertTab(1, "title 3") + compare(tabView.count, 3) + compare(tabView.tabAt(0).title, "title 1") + compare(tabView.tabAt(1).title, "title 3") + compare(tabView.tabAt(2).title, "title 2") + + tabView.insertTab(0, "title 4") + compare(tabView.count, 4) + compare(tabView.tabAt(0).title, "title 4") + compare(tabView.tabAt(1).title, "title 1") + compare(tabView.tabAt(2).title, "title 3") + compare(tabView.tabAt(3).title, "title 2") + + tabView.removeTab(0) + compare(tabView.count, 3) + compare(tabView.tabAt(0).title, "title 1") + compare(tabView.tabAt(1).title, "title 3") + compare(tabView.tabAt(2).title, "title 2") + + tabView.removeTab(1) + compare(tabView.count, 2) + compare(tabView.tabAt(0).title, "title 1") + compare(tabView.tabAt(1).title, "title 2") + + tabView.removeTab(1) + compare(tabView.count, 1) + compare(tabView.tabAt(0).title, "title 1") + + tabView.removeTab(0) + compare(tabView.count, 0) + } } -- cgit v1.2.1