diff options
author | Andrew den Exter <andrew.den-exter@nokia.com> | 2012-07-11 13:30:38 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-08-03 07:44:47 +0200 |
commit | 4eb04c4523ed901c173d69f16f199f7ec1b7e795 (patch) | |
tree | 16bcd565a3f14abd38db10f7038bb8bee4ce178a /src/quick/items | |
parent | aa25ad8d5f476d6db59012a122833ebe677eaf69 (diff) |
Refactor and document QQuickChangeSet.
Store an offset variable for moves so that an insert can be split
without the need to also split the corresponding remove, simplifying the
logic involved somewhat.
Change-Id: I1df19d431a04361a75e107bc4d149cbb80cd791d
Reviewed-by: Bea Lam <bea.lam@nokia.com>
Diffstat (limited to 'src/quick/items')
-rw-r--r-- | src/quick/items/qquickvisualdatamodel.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/quick/items/qquickvisualdatamodel.cpp b/src/quick/items/qquickvisualdatamodel.cpp index 2ce6ead7f3..832476e670 100644 --- a/src/quick/items/qquickvisualdatamodel.cpp +++ b/src/quick/items/qquickvisualdatamodel.cpp @@ -693,7 +693,7 @@ void QQuickVisualDataModelPrivate::updateFilterGroup() m_compositor.transition(previousGroup, m_compositorGroup, &removes, &inserts); QQuickChangeSet changeSet; - changeSet.apply(removes, inserts); + changeSet.move(removes, inserts); emit q->modelUpdated(changeSet, false); if (changeSet.difference() != 0) @@ -1062,7 +1062,7 @@ void QQuickVisualDataModelPrivate::itemsChanged(const QVector<Compositor::Change } for (int i = 1; i < m_groupCount; ++i) - QQuickVisualDataGroupPrivate::get(m_groups[i])->changeSet.apply(translatedChanges.at(i)); + QQuickVisualDataGroupPrivate::get(m_groups[i])->changeSet.change(translatedChanges.at(i)); } void QQuickVisualDataModel::_q_itemsChanged(int index, int count, const QVector<int> &roles) @@ -1157,7 +1157,7 @@ void QQuickVisualDataModelPrivate::itemsInserted(const QVector<Compositor::Inser return; for (int i = 1; i < m_groupCount; ++i) - QQuickVisualDataGroupPrivate::get(m_groups[i])->changeSet.apply(translatedInserts.at(i)); + QQuickVisualDataGroupPrivate::get(m_groups[i])->changeSet.insert(translatedInserts.at(i)); } void QQuickVisualDataModel::_q_itemsInserted(int index, int count) @@ -1274,7 +1274,7 @@ void QQuickVisualDataModelPrivate::itemsRemoved(const QVector<Compositor::Remove return; for (int i = 1; i < m_groupCount; ++i) - QQuickVisualDataGroupPrivate::get(m_groups[i])->changeSet.apply(translatedRemoves.at(i)); + QQuickVisualDataGroupPrivate::get(m_groups[i])->changeSet.remove(translatedRemoves.at(i)); } void QQuickVisualDataModel::_q_itemsRemoved(int index, int count) @@ -1316,7 +1316,7 @@ void QQuickVisualDataModelPrivate::itemsMoved( return; for (int i = 1; i < m_groupCount; ++i) { - QQuickVisualDataGroupPrivate::get(m_groups[i])->changeSet.apply( + QQuickVisualDataGroupPrivate::get(m_groups[i])->changeSet.move( translatedRemoves.at(i), translatedInserts.at(i)); } @@ -2801,7 +2801,7 @@ void QQuickVisualPartsModel::updateFilterGroup() model->m_compositor.transition(previousGroup, m_compositorGroup, &removes, &inserts); QQuickChangeSet changeSet; - changeSet.apply(removes, inserts); + changeSet.move(removes, inserts); if (!changeSet.isEmpty()) emit modelUpdated(changeSet, false); |