moment/src/gui/Base/HFlickable.qml

33 lines
984 B
QML
Raw Normal View History

// Copyright Mirage authors & contributors <https://github.com/mirukana/mirage>
2019-12-19 22:46:16 +11:00
// SPDX-License-Identifier: LGPL-3.0-or-later
import QtQuick 2.12
import QtQuick.Controls 2.12
Flickable {
id: flickable
maximumFlickVelocity: window.settings.Scrolling.kinetic_max_speed
flickDeceleration: window.settings.Scrolling.kinetic_deceleration
2020-06-20 02:03:04 +10:00
ScrollBar.vertical: HScrollBar {
visible: parent.interactive
z: 999
flickableMoving: flickable.moving
}
Component.onCompleted: {
kineticScrollingDisabler = Qt.createComponent(
"HKineticScrollingDisabler.qml"
).createObject(flickable, {flickable})
kineticScrollingDisabler.width = Qt.binding(() =>
kineticScrollingDisabler.enabled ? flickable.width : 0
)
kineticScrollingDisabler.height = Qt.binding(() =>
kineticScrollingDisabler.enabled ? flickable.height : 0
)
}
property var kineticScrollingDisabler
}