From 018bc2baa05320c41d124785064064cd03fe8a43 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Mon, 3 Aug 2009 16:22:51 +1000 Subject: Notify of VisualDataModel count changes. --- src/declarative/fx/qfxvisualitemmodel.cpp | 10 ++++++++-- 1 file 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) -- cgit v0.12