diff options
author | Olivier Goffart <ogoffart@trolltech.com> | 2009-04-03 13:35:08 +0200 |
---|---|---|
committer | Olivier Goffart <ogoffart@trolltech.com> | 2009-04-03 14:07:42 +0200 |
commit | f9e0b4e7d57b568ab20b7c77e284f966ff6baf41 (patch) | |
tree | 8cd0fdd22c5323ceb66dd06ebafb24d23dd2b85b /src/gui/itemviews | |
parent | ee3ed6a5ae30b8283c9077f0af23863440675a19 (diff) |
Fixes crash in QTreeView with QSortFilterProxyModel
If we get an hover event while the model gets invalidated, we might ends
up calling itemDecorationAt before the viewitem is refreshed.
Can be reproduced in KTorrent (Relates to KDE bug 172198) or Kopete trunk
Reviewed-by: Thierry
Diffstat (limited to 'src/gui/itemviews')
-rw-r--r-- | src/gui/itemviews/qtreeview.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gui/itemviews/qtreeview.cpp b/src/gui/itemviews/qtreeview.cpp index 2aa0c57146..0117db232d 100644 --- a/src/gui/itemviews/qtreeview.cpp +++ b/src/gui/itemviews/qtreeview.cpp @@ -3507,6 +3507,7 @@ void QTreeViewPrivate::updateScrollBars() int QTreeViewPrivate::itemDecorationAt(const QPoint &pos) const { + const_cast<QTreeView *>(q_func())->executeDelayedItemsLayout(); int x = pos.x(); int column = header->logicalIndexAt(x); if (column != 0) |