diff options
author | Volker Hilsheimer <volker.hilsheimer@qt.io> | 2021-12-07 14:24:58 +0100 |
---|---|---|
committer | Volker Hilsheimer <volker.hilsheimer@qt.io> | 2021-12-10 23:51:18 +0000 |
commit | bae0a159d8657885e46751710519ca0c3cc69092 (patch) | |
tree | b3f3a138b8316dea43cfdd32eb1ac558bd487a6b /src/corelib/tools | |
parent | 9da1f6b6080b667f7e879f953441b713ccff656b (diff) | |
download | qtbase-bae0a159d8657885e46751710519ca0c3cc69092.tar.gz |
Fix item view auto-scrolling during drag'n'drop
Amends 71aaf831d175a164b508ce169131a794d55d6fb0, which wrongly assumed
that dragMoveEvent will be called and update the dragged position as we
scroll the viewport. This is not the case, so we have to do so manually
when the view is in DraggingState.
Since dragMoveEvent cannot be faked, and since we cannot fake a
mouseMoveEvent (it would throw off the drag'n'drop state machine),
calculate the new draggedPosition based on old position and the new
offset.
As with all drag'n'drop, we cannot test this using an auto test.
Task-number: QTBUG-96124
Fixes: QTBUG-98961
Change-Id: Ifcfc1a11aa7258ec4610a548a276b4dd4a814590
Reviewed-by: Zhang Hao <zhanghao@uniontech.com>
Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io>
Diffstat (limited to 'src/corelib/tools')
0 files changed, 0 insertions, 0 deletions