diff options
author | Stephen Kelly <stephen.kelly@kdab.com> | 2012-08-22 16:10:01 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-08-22 18:40:17 +0200 |
commit | 0c955b49760519f0a22f07966eb2e27d2e02c6e2 (patch) | |
tree | f2fd992cbf461717f56e7a7c821d571edce275aa /src/widgets | |
parent | 2b57a8ebfeb6e3495b63fac619631896ca670f11 (diff) |
Fix indexAbove and indexBelow to return indexes in the correct column.
They used to always return indexes in column 0.
Change-Id: I2cf4239e0a975b37548de00a1deb916fcd88b4c7
Reviewed-by: Marc Mutz <marc.mutz@kdab.com>
Reviewed-by: Stephen Kelly <stephen.kelly@kdab.com>
Diffstat (limited to 'src/widgets')
-rw-r--r-- | src/widgets/itemviews/qtreeview.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/widgets/itemviews/qtreeview.cpp b/src/widgets/itemviews/qtreeview.cpp index 6b0768bf7a..18c33b68e7 100644 --- a/src/widgets/itemviews/qtreeview.cpp +++ b/src/widgets/itemviews/qtreeview.cpp @@ -1991,7 +1991,8 @@ QModelIndex QTreeView::indexAbove(const QModelIndex &index) const int i = d->viewIndex(index); if (--i < 0) return QModelIndex(); - return d->viewItems.at(i).index; + const QModelIndex firstColumnIndex = d->viewItems.at(i).index; + return firstColumnIndex.sibling(firstColumnIndex.row(), index.column()); } /*! @@ -2006,7 +2007,8 @@ QModelIndex QTreeView::indexBelow(const QModelIndex &index) const int i = d->viewIndex(index); if (++i >= d->viewItems.count()) return QModelIndex(); - return d->viewItems.at(i).index; + const QModelIndex firstColumnIndex = d->viewItems.at(i).index; + return firstColumnIndex.sibling(firstColumnIndex.row(), index.column()); } /*! |