Warning, /utilities/ktrip/src/qml/DeparturesPage.qml is written in an unsupported language. File is not indexed.

0001 /**
0002  * SPDX-FileCopyrightText: 2019 Nicolas Fella <nicolas.fella@gmx.de>
0003  *
0004  * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0005  */
0006 
0007 import QtQuick 2.2
0008 import QtQuick.Layouts 1.1
0009 import QtQuick.Controls 2.4
0010 import org.kde.kirigami 2.4 as Kirigami
0011 import org.kde.kpublictransport 1.0 as KPT
0012 import org.kde.ktrip 1.0
0013 
0014 Kirigami.ScrollablePage {
0015     title: i18nc("@title", "Departures")
0016 
0017     header: Kirigami.InlineMessage {
0018         type: Kirigami.MessageType.Error
0019         text: theModel.errorMessage
0020         visible: theModel.errorMessage != ""
0021     }
0022 
0023     ListView {
0024 
0025         model: KPT.StopoverQueryModel {
0026             id: theModel
0027             request: Controller.createStopoverRequest()
0028             manager: Manager
0029         }
0030 
0031         delegate: ItemDelegate {
0032 
0033             width: ListView.view.width
0034 
0035             contentItem: RowLayout {
0036                 Label {
0037                     text: i18n("%3 %1 (%2)", departure.route.line.name, departure.route.direction, Formatter.formatTime(departure.scheduledDepartureTime))
0038                     Layout.fillWidth: true
0039                     elide: Text.ElideRight
0040                 }
0041                 Label {
0042                     text: departure.scheduledPlatform
0043                 }
0044             }
0045         }
0046 
0047         footer: ToolButton {
0048             width: parent.width
0049             visible: theModel.canQueryNext
0050             onClicked: theModel.queryNext()
0051             icon.name: "arrow-down"
0052         }
0053 
0054         BusyIndicator {
0055             running: theModel.loading
0056             anchors.centerIn: parent
0057         }
0058     }
0059 }