diff options
author | Olivier Goffart <ogoffart@trolltech.com> | 2009-04-03 11:35:08 (GMT) |
---|---|---|
committer | Olivier Goffart <ogoffart@trolltech.com> | 2009-04-03 12:07:42 (GMT) |
commit | f9e0b4e7d57b568ab20b7c77e284f966ff6baf41 (patch) | |
tree | 8cd0fdd22c5323ceb66dd06ebafb24d23dd2b85b /src/gui/itemviews/qtreeview.cpp | |
parent | ee3ed6a5ae30b8283c9077f0af23863440675a19 (diff) | |
download | Qt-f9e0b4e7d57b568ab20b7c77e284f966ff6baf41.zip Qt-f9e0b4e7d57b568ab20b7c77e284f966ff6baf41.tar.gz Qt-f9e0b4e7d57b568ab20b7c77e284f966ff6baf41.tar.bz2 |
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/qtreeview.cpp')
-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 2aa0c57..0117db2 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) |