summaryrefslogtreecommitdiff
path: root/tests/auto/controls/data/tst_tabview.qml
diff options
context:
space:
mode:
authorJens Bache-Wiig <jens.bache-wiig@digia.com>2013-02-23 12:24:52 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-03-01 16:36:02 +0100
commitef9eba82884c73816562f23aa89fd007310eb259 (patch)
treec432487be87c667cccc7371594b460e1e0491c62 /tests/auto/controls/data/tst_tabview.qml
parentcaafedc9ef8acbe414271ab30d745a34e8e43984 (diff)
downloadqtquickcontrols-ef9eba82884c73816562f23aa89fd007310eb259.tar.gz
Update TabView API and allow inser/remove of tabs
Change-Id: I6b10f539b036811243676f34c0fabe403c263923 Reviewed-by: J-P Nurmi <jpnurmi@digia.com>
Diffstat (limited to 'tests/auto/controls/data/tst_tabview.qml')
-rw-r--r--tests/auto/controls/data/tst_tabview.qml47
1 files changed, 47 insertions, 0 deletions
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)
+ }
}