diff options
-rw-r--r-- | src/remoteobjects/qremoteobjectabstractitemmodelreplica.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/remoteobjects/qremoteobjectabstractitemmodelreplica.cpp b/src/remoteobjects/qremoteobjectabstractitemmodelreplica.cpp index 5b13081..a2c9376 100644 --- a/src/remoteobjects/qremoteobjectabstractitemmodelreplica.cpp +++ b/src/remoteobjects/qremoteobjectabstractitemmodelreplica.cpp @@ -600,10 +600,12 @@ void QAbstractItemModelReplicaImplementation::fetchPendingData() const ModelIndex resStart(std::min(curIndStart.row, dataIndStart.row), std::min(curIndStart.column, dataIndStart.column)); const ModelIndex resEnd(std::max(curIndEnd.row, dataIndEnd.row), std::max(curIndEnd.column, dataIndEnd.column)); QVector<int> roles = curData.roles; - if (!curData.roles.isEmpty()) - Q_FOREACH (int role, data.roles) + if (!curData.roles.isEmpty()) { + Q_FOREACH (int role, data.roles) { if (!curData.roles.contains(role)) roles.append(role); + } + } QRect firstRect( QPoint(curIndStart.row, curIndStart.column), QPoint(curIndEnd.row, curIndEnd.column)); QRect secondRect( QPoint(dataIndStart.row, dataIndStart.column), QPoint(dataIndEnd.row, dataIndEnd.column)); |