diff options
Diffstat (limited to 'src/imports')
-rw-r--r-- | src/imports/xmllistmodel/qqmlxmllistmodel.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/imports/xmllistmodel/qqmlxmllistmodel.cpp b/src/imports/xmllistmodel/qqmlxmllistmodel.cpp index fc9f73a881..a013e8cf69 100644 --- a/src/imports/xmllistmodel/qqmlxmllistmodel.cpp +++ b/src/imports/xmllistmodel/qqmlxmllistmodel.cpp @@ -1152,8 +1152,6 @@ void QQuickXmlListModel::queryCompleted(const QQuickXmlQueryResult &result) int origCount = d->size; bool sizeChanged = result.size != d->size; - d->size = result.size; - d->data = result.data; d->keyRoleResultsCache = result.keyRoleResultsCache; if (d->src.isEmpty() && d->xml.isEmpty()) d->status = Null; @@ -1174,6 +1172,8 @@ void QQuickXmlListModel::queryCompleted(const QQuickXmlQueryResult &result) beginRemoveRows(QModelIndex(), 0, origCount - 1); endRemoveRows(); } + d->size = result.size; + d->data = result.data; if (d->size > 0) { beginInsertRows(QModelIndex(), 0, d->size - 1); endInsertRows(); @@ -1187,6 +1187,8 @@ void QQuickXmlListModel::queryCompleted(const QQuickXmlQueryResult &result) endRemoveRows(); } } + d->size = result.size; + d->data = result.data; for (int i=0; i<result.inserted.count(); i++) { const int index = result.inserted[i].first; const int count = result.inserted[i].second; |