Commit 2284de02 authored by Ulf Hermann's avatar Ulf Hermann
Browse files

QmlProfiler: Fix drag/drop reordering



Since the reorganization into rows it would behave strangely when
reordering small categories under large ones.

Change-Id: Ic481710a706cc06a699e50ff60eaea2937a50530
Reviewed-by: default avatarKai Koehne <kai.koehne@theqtcompany.com>
parent 464cd2df
...@@ -100,13 +100,13 @@ Item { ...@@ -100,13 +100,13 @@ Item {
onPositionChanged: { onPositionChanged: {
var sourceIndex = drag.source.visualIndex; var sourceIndex = drag.source.visualIndex;
if (drag.source.y + drag.source.height > dragOffset + labelContainer.height && if (drag.source.y === 0) {
sourceIndex !== visualIndex && sourceIndex !== visualIndex + 1) { // special case for first position: Always swap, no matter if upper border touched.
var moveTo = sourceIndex > visualIndex ? visualIndex + 1 : visualIndex; if (sourceIndex > visualIndex)
labelContainer.dropped(sourceIndex, moveTo); labelContainer.dropped(sourceIndex, visualIndex);
} else if (drag.source.y === 0) { } else if (sourceIndex !== visualIndex && sourceIndex !== visualIndex + 1) {
// special case for first position. labelContainer.dropped(sourceIndex, sourceIndex > visualIndex ? visualIndex + 1 :
labelContainer.dropped(sourceIndex, 0); visualIndex);
} }
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment