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