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

0001 /*
0002     SPDX-FileCopyrightText: 2022 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.itinerary
0011 
0012 TimelineDelegate {
0013     id: root
0014     headerIconSource: "qrc:///images/ferry.svg"
0015     headerItem: RowLayout {
0016         QQC2.Label {
0017             text: i18n("%1 to %2", reservationFor.departureBoatTerminal.name, reservationFor.arrivalBoatTerminal.name);
0018             color: root.headerTextColor
0019             Layout.fillWidth: true
0020         }
0021         QQC2.Label {
0022             text: Localizer.formatTime(reservationFor, "departureTime")
0023             color: root.headerTextColor
0024         }
0025     }
0026 
0027     contentItem: Column {
0028         id: topLayout
0029         spacing: Kirigami.Units.smallSpacing
0030 
0031         QQC2.Label {
0032             text: i18n("From: %1", reservationFor.departureBoatTerminal.name)
0033             width: topLayout.width
0034         }
0035         QQC2.Label {
0036             visible: text !== ""
0037             width: topLayout.width
0038             text: Localizer.formatAddressWithContext(reservationFor.departureBoatTerminal.address,
0039                                                      reservationFor.arrivalBoatTerminal.address,
0040                                                      Settings.homeCountryIsoCode)
0041         }
0042         Kirigami.Separator {
0043             width: topLayout.width
0044         }
0045         QQC2.Label {
0046             text: i18n("To: %1", reservationFor.arrivalBoatTerminal.name)
0047             width: topLayout.width
0048         }
0049         QQC2.Label {
0050             visible: text !== ""
0051             width: topLayout.width
0052             text: Localizer.formatAddressWithContext(reservationFor.arrivalBoatTerminal.address,
0053                                                      reservationFor.departureBoatTerminal.address,
0054                                                      Settings.homeCountryIsoCode)
0055         }
0056         QQC2.Label {
0057             text: i18n("Arrival time: %1", Localizer.formatDateTime(reservationFor, "arrivalTime"))
0058             wrapMode: Text.WordWrap
0059         }
0060     }
0061 
0062     onClicked: showDetailsPage(boatDetailsPage, root.batchId)
0063 }
0064