aboutsummaryrefslogtreecommitdiffstats
path: root/src/qmlmodels/qqmlinstantiator.cpp
diff options
context:
space:
mode:
authorFabian Kosmale <fabian.kosmale@qt.io>2021-11-17 12:12:57 +0100
committerFabian Kosmale <fabian.kosmale@qt.io>2021-11-17 20:59:24 +0100
commita1c1ad11ce6f4a415cefc583cfab41336ecf71e3 (patch)
treee552ec08455f29fe37c3866f3fd1b7456f1ab48b /src/qmlmodels/qqmlinstantiator.cpp
parentc9380aa42805cf55736dc87c87149d912282c0ae (diff)
Instantiator: Do not load items when inactive
Instantiator would react to model changes even when inactive, causing instances to be errorneously created. We simply skip doing anything when inactive, as setting the Instantiator to active later will trigger a full regenaration anyway. Pick-to: 6.2 5.15 Fixes: QTBUG-86453 Fixes: QTBUG-88331 Change-Id: Ia5fd916bbd591d5fc72c550424b1a53a142c2fa8 Reviewed-by: Maximilian Goldstein <max.goldstein@qt.io> Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Diffstat (limited to 'src/qmlmodels/qqmlinstantiator.cpp')
-rw-r--r--src/qmlmodels/qqmlinstantiator.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/qmlmodels/qqmlinstantiator.cpp b/src/qmlmodels/qqmlinstantiator.cpp
index 3b663badf5..cb7ca1126c 100644
--- a/src/qmlmodels/qqmlinstantiator.cpp
+++ b/src/qmlmodels/qqmlinstantiator.cpp
@@ -147,7 +147,7 @@ void QQmlInstantiatorPrivate::_q_modelUpdated(const QQmlChangeSet &changeSet, bo
{
Q_Q(QQmlInstantiator);
- if (!componentComplete || effectiveReset)
+ if (!componentComplete || effectiveReset || !active)
return;
if (reset) {