summaryrefslogtreecommitdiffstats
path: root/src/controls/SplitView.qml
diff options
context:
space:
mode:
authorCaroline Chao <caroline.chao@digia.com>2013-03-13 11:23:32 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-03-13 12:40:27 +0100
commit947c14cb87b55d110fadc94044ae3b9e293a7277 (patch)
treefb4e272c408342c0daaca97e0f15fd5d83293f0b /src/controls/SplitView.qml
parentdbd8f18e7a32ad12e0d769427e3f2450fc4e6ec1 (diff)
SplitView: Disconnect items connections on destruction
Those connections are sometimes called after the SplitView has been destructed and it causes warnings (i.e. tst_splitview autotests). Change-Id: I42ae333e72c01edba78f69bb1e9de8b4f85dea2c Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@digia.com>
Diffstat (limited to 'src/controls/SplitView.qml')
-rw-r--r--src/controls/SplitView.qml9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/controls/SplitView.qml b/src/controls/SplitView.qml
index fe2a210c6..82d196faa 100644
--- a/src/controls/SplitView.qml
+++ b/src/controls/SplitView.qml
@@ -398,4 +398,13 @@ Item {
id: lastItem
onVisibleChanged: d.updateExpandingIndex()
}
+
+ Component.onDestruction: {
+ for (var i=0; i<splitterItems.children.length; ++i) {
+ var item = splitterItems.children[i];
+ item.visibleChanged.disconnect(d.updateExpandingIndex)
+ item.Layout.horizontalSizePolicyChanged.disconnect(d.updateExpandingIndex)
+ item.Layout.verticalSizePolicyChanged.disconnect(d.updateExpandingIndex)
+ }
+ }
}