Warning, /plasma-mobile/calindori/src/contents/ui/EventCard.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 * SPDX-FileCopyrightText: 2020 Dimitris Kardarakos <dimkard@posteo.net>
0003 *
0004 * SPDX-License-Identifier: GPL-3.0-or-later
0005 */
0006
0007 import QtQuick 2.7
0008 import QtQuick.Controls 2.0 as Controls2
0009 import QtQuick.Layouts 1.3
0010 import org.kde.kirigami 2.4 as Kirigami
0011 import org.kde.calindori 0.1 as Calindori
0012
0013 Kirigami.Card {
0014 id: root
0015
0016 property var dataModel
0017
0018 banner.title: dataModel && dataModel.summary
0019 banner.titleLevel: 3
0020 clip: true
0021
0022 contentItem: Column {
0023 spacing: Kirigami.Units.largeSpacing
0024 topPadding: 0
0025 bottomPadding: Kirigami.Units.largeSpacing
0026
0027 RowLayout {
0028 width: root.availableWidth
0029 spacing: Kirigami.Units.smallSpacing
0030
0031 Kirigami.Icon {
0032 source: "view-calendar-day"
0033 width: Kirigami.Units.iconSizes.small
0034 height: width
0035 }
0036
0037 Controls2.Label {
0038 wrapMode: Text.WordWrap
0039 text: dataModel && dataModel.displayStartEndTime
0040
0041 Layout.fillWidth: true
0042 }
0043 }
0044
0045 RowLayout {
0046 visible: dataModel && dataModel.isRepeating
0047 width: root.availableWidth
0048 spacing: Kirigami.Units.smallSpacing
0049
0050 Kirigami.Icon {
0051 source: "media-playlist-repeat"
0052 width: Kirigami.Units.iconSizes.small
0053 height: width
0054 }
0055
0056 Controls2.Label {
0057 wrapMode: Text.WordWrap
0058 text: dataModel && _repeatModel && _repeatModel.repeatDescription(dataModel.repeatType, dataModel.repeatEvery, dataModel.repeatStopAfter)
0059 Layout.fillWidth: true
0060 }
0061 }
0062
0063 RowLayout {
0064 visible: dataModel && dataModel.displayAttendeeNames
0065 width: root.availableWidth
0066 spacing: Kirigami.Units.smallSpacing
0067
0068 Kirigami.Icon {
0069 source: "meeting-attending"
0070 width: Kirigami.Units.iconSizes.small
0071 height: width
0072 }
0073
0074 Controls2.Label {
0075 wrapMode: Text.WordWrap
0076 text: dataModel && dataModel.displayAttendeeNames
0077 Layout.fillWidth: true
0078 }
0079 }
0080
0081 IncidenceCardData {
0082 dataModel: root.dataModel
0083 width: root.availableWidth
0084 }
0085 }
0086 }