Warning, /libraries/kirigami-addons/src/dateandtime/private/DatePathView.qml is written in an unsupported language. File is not indexed.
0001 // SPDX-FileCopyrightText: 2021 Claudio Cambra <claudio.cambra@gmail.com>
0002 // SPDX-FileCopyrightText: 2023 Carl Schwan <carl@carlschwan.eu>
0003 // SPDX-License-Identifier: LGPL-2.1-or-later
0004
0005 import QtQuick 2.15
0006 import QtQuick.Controls 2.15 as QQC2
0007 import QtQuick.Layouts 1.15
0008 import org.kde.kirigami 2.15 as Kirigami
0009
0010 PathView {
0011 id: root
0012
0013 required property QQC2.SwipeView mainView
0014 property int startIndex: 0
0015
0016 implicitHeight: Kirigami.Units.gridUnit * 16
0017 flickDeceleration: 200
0018 highlightRangeMode: PathView.StrictlyEnforceRange
0019 preferredHighlightBegin: 0.5
0020 preferredHighlightEnd: 0.5
0021 snapMode: PathView.SnapToItem
0022 focus: true
0023
0024 clip: true
0025
0026 path: Path {
0027 startX: root.width / 2
0028 startY: -root.height * root.count / 2 + root.height / 2
0029 PathLine {
0030 x: root.width / 2
0031 y: root.height * root.count / 2 + root.height / 2
0032 }
0033 }
0034
0035 // Center index
0036 Component.onCompleted: {
0037 startIndex = count / 2;
0038 currentIndex = startIndex;
0039 }
0040 }