From 94fe5ab8a619d009d698214623b8a9b5e2746f1b Mon Sep 17 00:00:00 2001 From: Liang Qi Date: Thu, 29 Jan 2015 12:31:47 +0100 Subject: Not update TabView.currentIndex when loader inserting Autotest is included. Task-number: QTBUG-43701 Change-Id: I60664d78988ee8d099e502e49711d69552e08312 Reviewed-by: J-P Nurmi --- src/controls/TabView.qml | 1 - tests/auto/controls/data/tst_tabview.qml | 17 +++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/controls/TabView.qml b/src/controls/TabView.qml index 71dc9b26..f8cf78b8 100644 --- a/src/controls/TabView.qml +++ b/src/controls/TabView.qml @@ -277,7 +277,6 @@ FocusScope { if (completed) tab.Component.onDestruction.connect(stack.onDynamicTabDestroyed.bind(tab)) __tabs.append({tab: tab}) - __didInsertIndex(__tabs.count - 1) tabAdded = true } } diff --git a/tests/auto/controls/data/tst_tabview.qml b/tests/auto/controls/data/tst_tabview.qml index 9e556dd1..46df9177 100644 --- a/tests/auto/controls/data/tst_tabview.qml +++ b/tests/auto/controls/data/tst_tabview.qml @@ -443,6 +443,23 @@ TestCase { item.destroy() } + function test_43701() { + var test_tabView = ' \ + import QtQuick 2.2; \ + import QtQuick.Controls 1.3; \ + TabView { \ + id: tabView; \ + currentIndex: 2; \ + Tab {} Tab {} Tab {} \ + } ' + + var tabView = Qt.createQmlObject(test_tabView, testCase, '') + compare(tabView.count, 3) + compare(tabView.currentIndex, 2) + + tabView.destroy() + } + function printGeometry(control) { console.log("printGeometry:" + control) console.log("x=" + control.x + ",y=" + control.y + ",w=" + control.width + ",h=" + control.height) -- cgit v1.2.1