import QtQuick 2.0 import Test 1.0 Flickable { width: 240 height: 320 contentWidth: width * 1.5 contentHeight: height * 1.5 contentY: height * 0.25 Rectangle { id: slider width: 50 height: 200 color: "lightgray" border.color: drag.active ? "green" : "black" anchors.centerIn: parent radius: 4 TouchDragArea { id: drag objectName: "drag" anchors.fill: parent } Rectangle { width: parent.width - 2 height: 20 radius: 5 color: "darkgray" border.color: "black" x: 1 y: Math.min(slider.height - height, Math.max(0, drag.pos.y - height / 2)) } } }