QIdentityProxyModel: fix sibling() reimplementation
authorMark Brand <mabrand@mabrand.nl>
Fri, 2 Nov 2012 20:49:44 +0000 (21:49 +0100)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Fri, 2 Nov 2012 21:42:36 +0000 (22:42 +0100)
The previously missing mapFromSource() sets the proxy model in the
returned index. Otherwise, the returned index refers incorrectly to
the source model.

Follow-up to 9dfba89c28bbff3316cb7aed6c07f90c0f2d5a22.

Change-Id: I78ab9183820909b646a7333f28aa5ec7266fa675
Reviewed-by: Stephen Kelly <stephen.kelly@kdab.com>
src/corelib/itemmodels/qidentityproxymodel.cpp

index 75a1c0d..3dbe93b 100644 (file)
@@ -174,7 +174,7 @@ QModelIndex QIdentityProxyModel::index(int row, int column, const QModelIndex& p
 QModelIndex QIdentityProxyModel::sibling(int row, int column, const QModelIndex &idx) const
 {
     Q_D(const QIdentityProxyModel);
-    return d->model->sibling(row, column, mapToSource(idx));
+    return mapFromSource(d->model->sibling(row, column, mapToSource(idx)));
 }
 
 /*!