Fix QTreeView header re-ordering bug on Mac OS.
authorChris Meyer <cmeyer1969@gmail.com>
Tue, 21 Feb 2012 20:14:48 +0000 (12:14 -0800)
committerQt by Nokia <qt-info@nokia.com>
Tue, 28 Feb 2012 14:35:06 +0000 (15:35 +0100)
commit0ba850c7a2dbccb8dd6aa1664679bda6cce95065
tree33de1365d21fb84387441e96f2da7610c9faa777
parent91cf813c816582188ef8943b29338c3db06d1133
Fix QTreeView header re-ordering bug on Mac OS.

When the mouse button is released at the end of a drag, Cocoa
may simulate an extra mouse moved event. However, the state of
the buttons when this event is generated is already 'no button'.
This leads to some failsafe code canceling out of the drag state
and when the actual mouse release event is finally processed, the
header drag state has already been exited and the header drag
fails.

This patch disables the failsafe code on Cocoa and makes header
dragging work when the mouse goes outside the bounds of the header
view.

Task-number: QTBUG-14179
Change-Id: Ic2762b77b78ef7b99f97ff9ed1f58254de1eba82
Reviewed-by: Thorbjørn Lund Martsum <tmartsum@gmail.com>
Reviewed-by: Andrew Semenenko
Reviewed-by: Stephen Kelly <stephen.kelly@kdab.com>
src/gui/itemviews/qheaderview.cpp