Changeset View
Changeset View
Standalone View
Standalone View
src/controls/templates/private/ScrollView.qml
1 | /* | 1 | /* | ||
---|---|---|---|---|---|
2 | * SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org> | 2 | * SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org> | ||
3 | * | 3 | * | ||
4 | * SPDX-License-Identifier: LGPL-2.0-or-later | 4 | * SPDX-License-Identifier: LGPL-2.0-or-later | ||
5 | */ | 5 | */ | ||
6 | import QtQuick 2.7 | 6 | import QtQuick 2.7 | ||
7 | import QtQuick.Controls 2.0 | 7 | import QtQuick.Controls 2.0 | ||
8 | import org.kde.kirigami 2.9 as Kirigami | 8 | import org.kde.kirigami 2.9 as Kirigami | ||
9 | 9 | | |||
10 | MouseArea { | 10 | Item { | ||
11 | id: root | 11 | id: root | ||
12 | default property Item contentItem | 12 | default property Item contentItem | ||
13 | property Flickable flickableItem | 13 | property Flickable flickableItem | ||
14 | clip: true | 14 | clip: true | ||
15 | 15 | | |||
16 | //TODO: horizontalScrollBarPolicy is completely noop just for compatibility right now | 16 | //TODO: horizontalScrollBarPolicy is completely noop just for compatibility right now | ||
17 | property int horizontalScrollBarPolicy: Qt.ScrollBarAlwaysOff | 17 | property int horizontalScrollBarPolicy: Qt.ScrollBarAlwaysOff | ||
18 | property int verticalScrollBarPolicy: Qt.ScrollBarAsNeeded | 18 | property int verticalScrollBarPolicy: Qt.ScrollBarAsNeeded | ||
▲ Show 20 Lines • Show All 59 Lines • ▼ Show 20 Line(s) | 76 | } else if (flickableItem.ScrollBar.horizontal && | |||
78 | flickableItem.ScrollBar.horizontal.destroy(); | 78 | flickableItem.ScrollBar.horizontal.destroy(); | ||
79 | } | 79 | } | ||
80 | } | 80 | } | ||
81 | } | 81 | } | ||
82 | Kirigami.WheelHandler { | 82 | Kirigami.WheelHandler { | ||
83 | id: wheelHandler | 83 | id: wheelHandler | ||
84 | target: root.flickableItem | 84 | target: root.flickableItem | ||
85 | } | 85 | } | ||
86 | Kirigami.WheelHandler { | ||||
87 | target: flickableParent | ||||
88 | blockTargetWheel: false | ||||
89 | scrollFlickableTarget: false | ||||
90 | onWheel: { | ||||
91 | wheelHandler.includeWheelEvent(wheel) | ||||
92 | wheel.accepted = true | ||||
93 | } | ||||
94 | } | ||||
86 | Item { | 95 | Item { | ||
87 | id: flickableParent | 96 | id: flickableParent | ||
88 | clip: true | 97 | clip: true | ||
89 | anchors { | 98 | anchors { | ||
90 | fill: parent | 99 | fill: parent | ||
91 | leftMargin: root.leftPadding | 100 | leftMargin: root.leftPadding | ||
92 | topMargin: root.topPadding | 101 | topMargin: root.topPadding | ||
93 | rightMargin: root.rightPadding | 102 | rightMargin: root.rightPadding | ||
▲ Show 20 Lines • Show All 45 Lines • Show Last 20 Lines |