Warning, /frameworks/kirigami/tests/wheelhandler/WheelHandlerScrollViewTest.qml is written in an unsupported language. File is not indexed.
0001 /* SPDX-FileCopyrightText: 2021 Noah Davis <noahadvs@gmail.com>
0002 * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0003 */
0004
0005 import QtQuick
0006 import QtQml
0007 import QtQuick.Templates as T
0008 import QtQuick.Controls as QQC2
0009
0010 import org.kde.kirigami as Kirigami
0011
0012 QQC2.ApplicationWindow {
0013 id: root
0014 width: 200 * Qt.styleHints.wheelScrollLines + scrollView.leftPadding + scrollView.rightPadding
0015 height: 200 * Qt.styleHints.wheelScrollLines + scrollView.topPadding + scrollView.bottomPadding
0016 visible: true
0017 ScrollView {
0018 id: scrollView
0019 anchors.fill: parent
0020 Grid {
0021 columns: Math.sqrt(visibleChildren.length)
0022 Repeater {
0023 model: 500
0024 delegate: Rectangle {
0025 implicitWidth: 20 * Qt.styleHints.wheelScrollLines
0026 implicitHeight: 20 * Qt.styleHints.wheelScrollLines
0027 gradient: Gradient {
0028 orientation: index % 2 ? Gradient.Vertical : Gradient.Horizontal
0029 GradientStop { position: 0; color: Qt.rgba(Math.random(),Math.random(),Math.random(),1) }
0030 GradientStop { position: 1; color: Qt.rgba(Math.random(),Math.random(),Math.random(),1) }
0031 }
0032 }
0033 }
0034 QQC2.Button {
0035 id: enableSliderButton
0036 width: 20 * Qt.styleHints.wheelScrollLines
0037 height: 20 * Qt.styleHints.wheelScrollLines
0038 contentItem: QQC2.Label {
0039 horizontalAlignment: Text.AlignHCenter
0040 verticalAlignment: Text.AlignVCenter
0041 text: "Enable Slider"
0042 wrapMode: Text.Wrap
0043 }
0044 checked: true
0045 }
0046 QQC2.Slider {
0047 id: slider
0048 enabled: enableSliderButton.checked
0049 width: 20 * Qt.styleHints.wheelScrollLines
0050 height: 20 * Qt.styleHints.wheelScrollLines
0051 }
0052 Repeater {
0053 model: 500
0054 delegate: Rectangle {
0055 implicitWidth: 20 * Qt.styleHints.wheelScrollLines
0056 implicitHeight: 20 * Qt.styleHints.wheelScrollLines
0057 gradient: Gradient {
0058 orientation: index % 2 ? Gradient.Vertical : Gradient.Horizontal
0059 GradientStop { position: 0; color: Qt.rgba(Math.random(),Math.random(),Math.random(),1) }
0060 GradientStop { position: 1; color: Qt.rgba(Math.random(),Math.random(),Math.random(),1) }
0061 }
0062 }
0063 }
0064 }
0065 }
0066 }