summaryrefslogtreecommitdiffstats
path: root/src/declarative/graphicsitems/qdeclarativelistview.cpp
diff options
context:
space:
mode:
authorNils Jeisecke <jeisecke@saltation.de>2014-02-28 12:53:43 +0100
committerNils Jeisecke <jeisecke@saltation.de>2014-09-10 18:26:05 +0200
commitf09b12cea1143f1b2763064bb0d3e6592081de2b (patch)
tree3589e5aaf0591cda2a9c15f04faf6cf9a73dc736 /src/declarative/graphicsitems/qdeclarativelistview.cpp
parent8898cabfbf84a126257cf537b8172e799501682c (diff)
Make sure that the itemview's count property is reliable
This fixes a missing countChanged signal when model changes happen while the itemview component is not completely initialized. Task-number: QTBUG-37115 Change-Id: I20c749b9e521b0292186adbecd09e1d362520881 Reviewed-by: Alan Alpert <aalpert@blackberry.com>
Diffstat (limited to 'src/declarative/graphicsitems/qdeclarativelistview.cpp')
-rw-r--r--src/declarative/graphicsitems/qdeclarativelistview.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/declarative/graphicsitems/qdeclarativelistview.cpp b/src/declarative/graphicsitems/qdeclarativelistview.cpp
index 08e76363..48e6e532 100644
--- a/src/declarative/graphicsitems/qdeclarativelistview.cpp
+++ b/src/declarative/graphicsitems/qdeclarativelistview.cpp
@@ -3211,8 +3211,10 @@ void QDeclarativeListView::trackedPositionChanged()
void QDeclarativeListView::itemsInserted(int modelIndex, int count)
{
Q_D(QDeclarativeListView);
- if (!isComponentComplete())
+ if (!isComponentComplete()) {
+ emit countChanged();
return;
+ }
d->updateUnrequestedIndexes();
d->moveReason = QDeclarativeListViewPrivate::Other;
@@ -3364,8 +3366,10 @@ void QDeclarativeListView::itemsInserted(int modelIndex, int count)
void QDeclarativeListView::itemsRemoved(int modelIndex, int count)
{
Q_D(QDeclarativeListView);
- if (!isComponentComplete())
+ if (!isComponentComplete()) {
+ emit countChanged();
return;
+ }
d->moveReason = QDeclarativeListViewPrivate::Other;
d->updateUnrequestedIndexes();
d->itemCount -= count;