Warning, /pim/itinerary/src/app/IntermediateStopSelector.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2019-2023 Volker Krause <vkrause@kde.org>
0003     SPDX-License-Identifier: LGPL-2.0-or-later
0004 */
0005 
0006 import QtQuick
0007 import QtQuick.Layouts
0008 import QtQuick.Controls as QQC2
0009 import org.kde.kirigami as Kirigami
0010 import org.kde.kitinerary
0011 import org.kde.kpublictransport
0012 import org.kde.itinerary
0013 
0014 Kirigami.OverlaySheet {
0015     id: boardSheet
0016     property alias title: headerLabel.text
0017     property alias action: footerBottom.action
0018     property alias model: stopSelector.model
0019     property alias currentIndex: stopSelector.currentIndex
0020 
0021     header: Kirigami.Heading {
0022         id: headerLabel
0023     }
0024 
0025     ListView {
0026         id: stopSelector
0027         currentIndex: -1
0028         delegate: QQC2.ItemDelegate {
0029             highlighted: ListView.isCurrentItem
0030             width: ListView.view.width
0031             contentItem: Kirigami.TitleSubtitle {
0032                 title: {
0033                     if (modelData.scheduledDepartureTime.getTime()) {
0034                         return Localizer.formatTime(modelData, "scheduledDepartureTime") + " " + modelData.stopPoint.name
0035                     }
0036                     return Localizer.formatTime(modelData, "scheduledArrivalTime") + " " + modelData.stopPoint.name
0037                 }
0038             }
0039             enabled: modelData.disruptionEffect != Disruption.NoService
0040         }
0041     }
0042 
0043     footer: QQC2.Button {
0044         id: footerBottom
0045         enabled: stopSelector.currentIndex >= 0
0046     }
0047 }