Warning, /pim/itinerary/src/app/EventDelegate.qml is written in an unsupported language. File is not indexed.
0001 /* 0002 SPDX-FileCopyrightText: 2018 Volker Krause <vkrause@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 import QtQuick 0008 import QtQuick.Layouts 0009 import QtQuick.Controls as QQC2 0010 import org.kde.kirigami as Kirigami 0011 import org.kde.itinerary 0012 0013 TimelineDelegate { 0014 id: root 0015 0016 headerIconSource: "meeting-attending" 0017 headerItem: RowLayout { 0018 QQC2.Label { 0019 id: headerLabel 0020 text: root.rangeType == TimelineElement.RangeEnd ? 0021 i18n("End: %1", reservationFor.name) : reservationFor.name 0022 color: root.headerTextColor 0023 elide: Text.ElideRight 0024 wrapMode: Text.WordWrap 0025 maximumLineCount: 2 0026 Layout.fillWidth: true 0027 Accessible.ignored: true 0028 } 0029 QQC2.Label { 0030 text: { 0031 if (root.rangeType == TimelineElement.RangeEnd) 0032 return Localizer.formatTime(reservationFor, "endDate"); 0033 if (reservationFor.doorTime > 0) 0034 return Localizer.formatTime(reservationFor, "doorTime"); 0035 return Localizer.formatTime(reservationFor, "startDate"); 0036 } 0037 color: root.headerTextColor 0038 } 0039 } 0040 0041 contentItem: Column { 0042 id: topLayout 0043 spacing: Kirigami.Units.smallSpacing 0044 0045 QQC2.Label { 0046 text: reservationFor.location != undefined ? reservationFor.location.name : "" 0047 visible: text !== "" 0048 wrapMode: Text.WordWrap 0049 width: topLayout.width 0050 } 0051 QQC2.Label { 0052 visible: reservationFor.location != undefined && !reservationFor.location.address.isEmpty 0053 width: topLayout.width 0054 text: Localizer.formatAddressWithContext(reservationFor.location.address, null, Settings.homeCountryIsoCode) 0055 } 0056 QQC2.Label { 0057 text: i18n("Start time: %1", Localizer.formatDateTime(reservationFor, "startDate")) 0058 visible: root.rangeType != TimelineElement.RangeEnd && reservationFor.doorTime > 0 0059 } 0060 QQC2.Label { 0061 text: i18n("End time: %1", Localizer.formatDateTime(reservationFor, "endDate")); 0062 visible: root.rangeType != TimelineElement.RangeEnd && reservationFor.endDate > 0 0063 } 0064 } 0065 0066 onClicked: showDetailsPage(eventDetailsPage, root.batchId) 0067 0068 Accessible.name: headerLabel.text 0069 }