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 {
onPositionChanged: {
var sourceIndex = drag.source.visualIndex;
if (drag.source.y + drag.source.height > dragOffset + labelContainer.height &&
sourceIndex !== visualIndex && sourceIndex !== visualIndex + 1) {
var moveTo = sourceIndex > visualIndex ? visualIndex + 1 : visualIndex;
labelContainer.dropped(sourceIndex, moveTo);
} else if (drag.source.y === 0) {
// special case for first position.
labelContainer.dropped(sourceIndex, 0);
if (drag.source.y === 0) {
// special case for first position: Always swap, no matter if upper border touched.
if (sourceIndex > visualIndex)
labelContainer.dropped(sourceIndex, visualIndex);
} else if (sourceIndex !== visualIndex && sourceIndex !== visualIndex + 1) {
labelContainer.dropped(sourceIndex, sourceIndex > visualIndex ? visualIndex + 1 :
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