diff options
author | Martin Jones <martin.jones@nokia.com> | 2009-08-03 06:22:51 (GMT) |
---|---|---|
committer | Martin Jones <martin.jones@nokia.com> | 2009-08-03 06:22:51 (GMT) |
commit | 018bc2baa05320c41d124785064064cd03fe8a43 (patch) | |
tree | 8ee91db143ff32fcd125f150247c0fb00808223e | |
parent | 0f9d9d34358796aca454d9eec07332260bc54332 (diff) | |
download | Qt-018bc2baa05320c41d124785064064cd03fe8a43.zip Qt-018bc2baa05320c41d124785064064cd03fe8a43.tar.gz Qt-018bc2baa05320c41d124785064064cd03fe8a43.tar.bz2 |
Notify of VisualDataModel count changes.
-rw-r--r-- | src/declarative/fx/qfxvisualitemmodel.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/declarative/fx/qfxvisualitemmodel.cpp b/src/declarative/fx/qfxvisualitemmodel.cpp index d61f1ee..6516545 100644 --- a/src/declarative/fx/qfxvisualitemmodel.cpp +++ b/src/declarative/fx/qfxvisualitemmodel.cpp @@ -562,8 +562,10 @@ void QFxVisualDataModel::setModel(const QVariant &model) if (!d->m_modelList) d->m_modelList = new QmlListAccessor; d->m_modelList->setList(model); - if (d->m_delegate && d->modelCount()) + if (d->m_delegate && d->modelCount()) { emit itemsInserted(0, d->modelCount()); + emit countChanged(); + } } QmlComponent *QFxVisualDataModel::delegate() const @@ -578,8 +580,10 @@ void QFxVisualDataModel::setDelegate(QmlComponent *delegate) { Q_D(QFxVisualDataModel); d->m_delegate = delegate; - if (d->modelCount()) + if (d->modelCount()) { emit itemsInserted(0, d->modelCount()); + emit countChanged(); + } } QString QFxVisualDataModel::part() const @@ -802,6 +806,7 @@ void QFxVisualDataModel::_q_itemsInserted(int index, int count) d->m_cache.unite(items); emit itemsInserted(index, count); + emit countChanged(); } void QFxVisualDataModel::_q_itemsRemoved(int index, int count) @@ -831,6 +836,7 @@ void QFxVisualDataModel::_q_itemsRemoved(int index, int count) d->m_cache.unite(items); emit itemsRemoved(index, count); + emit countChanged(); } void QFxVisualDataModel::_q_itemsMoved(int from, int to, int count) |