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 }