moment/src/gui/Base/HFlickableColumnPage.qml

50 lines
1.1 KiB
QML
Raw Normal View History

// SPDX-License-Identifier: LGPL-3.0-or-later
import QtQuick 2.12
import "../ShortcutBundles"
HPage {
id: page
default property alias columnData: column.data
property alias column: column
property alias flickable: flickable
property alias flickShortcuts: flickShortcuts
padding: 0
HFlickable {
id: flickable
anchors.fill: parent
clip: true
contentWidth: parent.width
contentHeight: column.childrenRect.height + column.padding * 2
FlickShortcuts {
id: flickShortcuts
active: ! mainUI.debugConsole.visible
flickable: flickable
}
HColumnLayout {
id: column
x: padding
y: padding
width: flickable.width - padding * 2
height: flickable.height - padding * 2
property int padding:
page.currentSpacing < theme.spacing ? 0 : page.currentSpacing
}
}
HKineticScrollingDisabler {
flickable: flickable
width: enabled ? flickable.width : 0
height: enabled ? flickable.height : 0
}
}