summaryrefslogtreecommitdiffstats
path: root/src/widgets
diff options
context:
space:
mode:
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());
}
/*!