Remove old drag-scrolling hack code
This commit is contained in:
parent
4a780e20f4
commit
e696c16fc8
|
@ -159,56 +159,10 @@ Rectangle {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
HNoticePage {
|
HNoticePage {
|
||||||
text: qsTr("No messages to show yet")
|
text: qsTr("No messages to show yet")
|
||||||
|
|
||||||
visible: eventList.model.count < 1
|
visible: eventList.model.count < 1
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
}
|
}
|
||||||
|
|
||||||
DragHandler {
|
|
||||||
target: null
|
|
||||||
onActiveChanged: if (! active) dragFlicker.speed = 0
|
|
||||||
onCentroidChanged: {
|
|
||||||
const left = centroid.pressedButtons & Qt.LeftButton
|
|
||||||
const vel = centroid.velocity.y
|
|
||||||
const pos = centroid.position.y
|
|
||||||
const dist = Math.min(eventList.height / 4, 50)
|
|
||||||
const boost = 20 * (pos < dist ? -pos : -(height - pos))
|
|
||||||
|
|
||||||
dragFlicker.speed =
|
|
||||||
left && vel && pos < dist ? 1000 + boost :
|
|
||||||
left && vel && pos > height - dist ? -1000 + -boost :
|
|
||||||
0
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Timer {
|
|
||||||
id: dragFlicker
|
|
||||||
interval: 100
|
|
||||||
running: speed !== 0
|
|
||||||
repeat: true
|
|
||||||
|
|
||||||
onTriggered: {
|
|
||||||
if (eventList.verticalOvershoot !== 0) return
|
|
||||||
if (speed < 0 && eventList.atYEnd) return
|
|
||||||
if (eventList.atYBeggining) {
|
|
||||||
if (bouncedStart) { return } else { bouncedStart = true }
|
|
||||||
}
|
|
||||||
|
|
||||||
eventList.flick(0, speed * acceleration)
|
|
||||||
acceleration = Math.min(8, acceleration * 1.05)
|
|
||||||
}
|
|
||||||
onRunningChanged: if (! running) {
|
|
||||||
acceleration = 1.0
|
|
||||||
bouncedStart = false
|
|
||||||
eventList.cancelFlick()
|
|
||||||
eventList.returnToBounds()
|
|
||||||
}
|
|
||||||
|
|
||||||
property real speed: 0.0
|
|
||||||
property real acceleration: 1.0
|
|
||||||
property bool bouncedStart: false
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user