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

0001 /**
0002  * SPDX-FileCopyrightText: 2020 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 Row {
0015     id: root
0016     property var journey
0017 
0018     spacing: Kirigami.Units.smallSpacing
0019 
0020     Kirigami.Heading {
0021         id: durationHeading
0022         level: 2
0023         text: Formatter.formatDuration(root.journey.duration)
0024         font.strikeout: root.journey.disruptionEffect == KPT.Disruption.NoService
0025     }
0026 
0027     Repeater {
0028         model: root.journey.sections
0029 
0030         delegate: Loader {
0031             sourceComponent: model.modelData.route.line.hasLogo ? secIcon : secLabel
0032 
0033             Component {
0034                 id: secIcon
0035                 Kirigami.Icon {
0036                     width: height
0037                     height: durationHeading.height
0038                     source: modelData.route.line.logo
0039                 }
0040             }
0041 
0042             Component {
0043                 id: secLabel
0044                 Label {
0045                     height: durationHeading.height
0046                     text: modelData.route.line.name
0047                 }
0048             }
0049         }
0050     }
0051 }