Warning, /plasma-mobile/calindori/src/contents/ui/AttendeeRoleEditor.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 * SPDX-FileCopyrightText: 2021 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.14 as Controls2
0009 import QtQuick.Layouts 1.3
0010 import org.kde.kirigami 2.12 as Kirigami
0011 import org.kde.calindori 0.1 as Calindori
0012
0013 Kirigami.FormLayout {
0014 id: root
0015
0016 property var attendeeModelRow
0017 property int incidenceRole: (attendeeModelRow !== undefined) ? attendeeModelRow.attendeeRole : -1
0018
0019 Controls2.Label {
0020 text: attendeeModelRow && attendeeModelRow.email ? attendeeModelRow.email : ""
0021
0022 Kirigami.FormData.label: i18n("Email:")
0023 }
0024
0025 Controls2.Label {
0026 text: attendeeModelRow && attendeeModelRow.displayStatus ? attendeeModelRow.displayStatus : ""
0027
0028 Kirigami.FormData.label: i18n("Status:")
0029 }
0030
0031 ColumnLayout {
0032 Kirigami.FormData.label: i18n("Role:")
0033
0034 Controls2.RadioButton {
0035 text: i18n("Required")
0036 checked: root.incidenceRole === Calindori.CalendarAttendee.ReqParticipant
0037
0038 onToggled: if(checked && attendeeModelRow) { attendeeModelRow.attendeeRole = Calindori.CalendarAttendee.ReqParticipant }
0039 }
0040
0041 Controls2.RadioButton {
0042 text: i18n("Optional")
0043 checked: root.incidenceRole === Calindori.CalendarAttendee.OptParticipant
0044
0045 onToggled: if(checked && attendeeModelRow) { attendeeModelRow.attendeeRole = Calindori.CalendarAttendee.OptParticipant }
0046 }
0047
0048 Controls2.RadioButton {
0049 text: i18n("Non-participant")
0050 checked: root.incidenceRole === Calindori.CalendarAttendee.NonParticipant
0051
0052 onToggled: if(checked && attendeeModelRow) { attendeeModelRow.attendeeRole = Calindori.CalendarAttendee.NonParticipant }
0053 }
0054
0055 Controls2.RadioButton {
0056 text: i18n("Chairperson")
0057 checked: root.incidenceRole === Calindori.CalendarAttendee.Chair
0058
0059 onToggled: if(checked && attendeeModelRow) { attendeeModelRow.attendeeRole = Calindori.CalendarAttendee.Chair }
0060 }
0061 }
0062 }