Commit d1e949a0 authored by Christiaan Janssen's avatar Christiaan Janssen

QmlProfiler: adjust popup drag limits on scroll

Change-Id: I16624fc04a860fb18d0ab6aeb41fb76ee27f360b
Reviewed-by: default avatarChristian Stenger <christian.stenger@digia.com>
parent da25e261
......@@ -51,7 +51,10 @@ Item {
y: 25
property int yoffset: root.scrollY
onYoffsetChanged: y = relativey + yoffset
onYoffsetChanged: {
y = relativey + yoffset
fitInView();
}
property int relativey : y - yoffset
onYChanged: relativey = y - yoffset
......@@ -71,10 +74,10 @@ Item {
x = root.width - width;
if (x < 0)
x = 0;
if (y + height > root.candidateHeight)
y = root.candidateHeight - height;
if (y < 0)
y = 0;
if (y - yoffset + height > root.candidateHeight)
y = root.candidateHeight - height + yoffset;
if (y < yoffset)
y = yoffset;
}
// shadow
......@@ -187,8 +190,8 @@ Item {
drag.target: parent
drag.minimumX: 0
drag.maximumX: root.width - parent.width
drag.minimumY: 0
drag.maximumY: root.candidateHeight - parent.height
drag.minimumY: yoffset
drag.maximumY: root.candidateHeight - parent.height + yoffset
onClicked: {
root.gotoSourceLocation(file, line, column);
root.recenterOnItem(view.selectedItem);
......
......@@ -46,7 +46,10 @@ Item {
y: 125
property int yoffset: root.scrollY
onYoffsetChanged: y = relativey + yoffset
onYoffsetChanged: {
y = relativey + yoffset
fitInView();
}
property int relativey : y - yoffset
onYChanged: relativey = y - yoffset
......@@ -66,10 +69,10 @@ Item {
x = root.width - width;
if (x < 0)
x = 0;
if (y + height > root.candidateHeight)
y = root.candidateHeight - height;
if (y < 0)
y = 0;
if (y + height - yoffset > root.candidateHeight)
y = root.candidateHeight - height + yoffset;
if (y < yoffset)
y = yoffset;
}
// shadow
......@@ -158,8 +161,8 @@ Item {
drag.target: parent
drag.minimumX: 0
drag.maximumX: root.width - parent.width
drag.minimumY: 0
drag.maximumY: root.candidateHeight - parent.height
drag.minimumY: yoffset
drag.maximumY: root.candidateHeight - parent.height + yoffset
onClicked: {
if ((selectionRange.x < flick.contentX) ^ (selectionRange.x+selectionRange.width > flick.contentX + flick.width)) {
root.recenter(selectionRange.startTime + selectionRange.duration/2);
......
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