summaryrefslogtreecommitdiffstats
path: root/src/widgets
diff options
context:
space:
mode:
authorStephen Kelly <stephen.kelly@kdab.com>2012-08-22 16:10:01 +0200
committerQt by Nokia <qt-info@nokia.com>2012-08-22 18:40:17 +0200
commit0c955b49760519f0a22f07966eb2e27d2e02c6e2 (patch)
treef2fd992cbf461717f56e7a7c821d571edce275aa /src/widgets
parent2b57a8ebfeb6e3495b63fac619631896ca670f11 (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.cpp6
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());
}
/*!