aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickrepeater.cpp
diff options
context:
space:
mode:
authorAndrew den Exter <andrew.den-exter@nokia.com>2012-07-17 10:47:45 +1000
committerQt by Nokia <qt-info@nokia.com>2012-07-17 12:49:15 +0200
commit6a79d26b8353c241c3ffa21931efa279eeee1a28 (patch)
tree7be32929c6cc179a25eb16270e5713f23fd037ea /src/quick/items/qquickrepeater.cpp
parentba94fbedd648b04a28d67b920db2883e73459d1f (diff)
Don't double reference items created following a model reset.
If the model was reset then regenerate and exit immediately rather than processing the change set. Task-number: QTBUG-26536 Change-Id: I9d4f20d450a5116957c9468ba6088caad026a497 Reviewed-by: Martin Jones <martin.jones@nokia.com>
Diffstat (limited to 'src/quick/items/qquickrepeater.cpp')
-rw-r--r--src/quick/items/qquickrepeater.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/quick/items/qquickrepeater.cpp b/src/quick/items/qquickrepeater.cpp
index 31609515c7..8ebdccf7d9 100644
--- a/src/quick/items/qquickrepeater.cpp
+++ b/src/quick/items/qquickrepeater.cpp
@@ -427,7 +427,9 @@ void QQuickRepeater::modelUpdated(const QQuickChangeSet &changeSet, bool reset)
if (reset) {
regenerate();
- emit countChanged();
+ if (changeSet.difference() != 0)
+ emit countChanged();
+ return;
}
int difference = 0;