1/* 2 SPDX-FileCopyrightText: 2019 Volker Krause <vkrause@kde.org> 3 4 SPDX-License-Identifier: LGPL-2.0-or-later 5*/ 6 7import QtQuick 2.5 8import QtQuick.Layouts 1.1 9import QtQuick.Controls 2.1 as QQC2 10import org.kde.kirigami 2.17 as Kirigami 11import org.kde.kpublictransport 1.0 12import org.kde.itinerary 1.0 13import "." as App 14 15Rectangle { 16 property var journey 17 18 Kirigami.Theme.colorSet: Kirigami.Theme.Complementary 19 Kirigami.Theme.inherit: false 20 color: journey.disruptionEffect == Disruption.NormalService ? Kirigami.Theme.backgroundColor : Kirigami.Theme.negativeTextColor 21 implicitHeight: headerLayout.implicitHeight + Kirigami.Units.largeSpacing * 2 22 anchors.leftMargin: -root.leftPadding 23 anchors.topMargin: -root.topPadding 24 anchors.rightMargin: -root.rightPadding 25 radius: Kirigami.Units.smallSpacing 26 27 RowLayout { 28 id: headerLayout 29 anchors.fill: parent 30 anchors.margins: Kirigami.Units.largeSpacing 31 32 QQC2.Label { 33 text: Localizer.formatTime(journey, "scheduledDepartureTime") 34 color: Kirigami.Theme.textColor 35 } 36 QQC2.Label { 37 text: (journey.departureDelay >= 0 ? "+" : "") + journey.departureDelay; 38 color: journey.departureDelay > 1 ? Kirigami.Theme.negativeTextColor : Kirigami.Theme.positiveTextColor; 39 visible: journey.hasExpectedDepartureTime && journey.disruption != Disruption.NoService 40 } 41 42 QQC2.Label { 43 text: Localizer.formatDuration(journey.duration) 44 color: Kirigami.Theme.textColor 45 Layout.fillWidth: true 46 horizontalAlignment: Text.AlignRight 47 } 48 } 49} 50