aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@theqtcompany.com>2016-01-26 15:41:29 +0100
committerJ-P Nurmi <jpnurmi@theqtcompany.com>2016-01-28 12:57:52 +0000
commit99ecd1625856205de684e909794101f8fe861dda (patch)
tree76927abb1a423bb89c696d6a3019061c231a2a16 /src/imports
parentae0bbb15d39da230a7abd2602bd37c6140a305c6 (diff)
ComboBox: lazy load the popup content
On my Linux box, the creation time of ComboBox { model: 100 } goes down from ~4ms to 0.9ms. Change-Id: I8c3d8233d961c0b895581ba347d6789063a587a3 Reviewed-by: Mitch Curtis <mitch.curtis@theqtcompany.com>
Diffstat (limited to 'src/imports')
-rw-r--r--src/imports/controls/ComboBox.qml2
-rw-r--r--src/imports/controls/material/ComboBox.qml2
-rw-r--r--src/imports/controls/universal/ComboBox.qml2
3 files changed, 3 insertions, 3 deletions
diff --git a/src/imports/controls/ComboBox.qml b/src/imports/controls/ComboBox.qml
index 369cbfec..adbf8aad 100644
--- a/src/imports/controls/ComboBox.qml
+++ b/src/imports/controls/ComboBox.qml
@@ -105,7 +105,7 @@ T.ComboBox {
contentItem: ListView {
id: listview
clip: true
- model: control.delegateModel
+ model: control.popup.visible ? control.delegateModel : null
currentIndex: control.highlightedIndex
Rectangle {
diff --git a/src/imports/controls/material/ComboBox.qml b/src/imports/controls/material/ComboBox.qml
index b0e11dcf..b822bfd2 100644
--- a/src/imports/controls/material/ComboBox.qml
+++ b/src/imports/controls/material/ComboBox.qml
@@ -126,7 +126,7 @@ T.ComboBox {
contentItem: ListView {
id: listview
clip: true
- model: control.delegateModel
+ model: control.popup.visible ? control.delegateModel : null
currentIndex: control.highlightedIndex
// ScrollIndicator.vertical: ScrollIndicator { }
diff --git a/src/imports/controls/universal/ComboBox.qml b/src/imports/controls/universal/ComboBox.qml
index 10939796..30dac42a 100644
--- a/src/imports/controls/universal/ComboBox.qml
+++ b/src/imports/controls/universal/ComboBox.qml
@@ -115,7 +115,7 @@ T.ComboBox {
contentItem: ListView {
id: listview
clip: true
- model: control.delegateModel
+ model: control.popup.visible ? control.delegateModel : null
currentIndex: control.highlightedIndex
// ScrollIndicator.vertical: ScrollIndicator { }