1/* 2* SPDX-FileCopyrightText: 2021 Dimitris Kardarakos <dimkard@posteo.net> 3* 4* SPDX-License-Identifier: GPL-3.0-or-later 5*/ 6 7import QtQuick 2.7 8import QtQuick.Controls 2.14 as Controls2 9import QtQuick.Layouts 1.3 10import org.kde.kirigami 2.12 as Kirigami 11import org.kde.calindori 0.1 as Calindori 12 13Kirigami.FormLayout { 14 id: root 15 16 property var attendeeModelRow 17 property int incidenceRole: (attendeeModelRow !== undefined) ? attendeeModelRow.attendeeRole : -1 18 19 Controls2.Label { 20 text: attendeeModelRow && attendeeModelRow.email ? attendeeModelRow.email : "" 21 22 Kirigami.FormData.label: i18n("Email:") 23 } 24 25 Controls2.Label { 26 text: attendeeModelRow && attendeeModelRow.displayStatus ? attendeeModelRow.displayStatus : "" 27 28 Kirigami.FormData.label: i18n("Status:") 29 } 30 31 ColumnLayout { 32 Kirigami.FormData.label: i18n("Role:") 33 34 Controls2.RadioButton { 35 text: i18n("Required") 36 checked: root.incidenceRole === Calindori.CalendarAttendee.ReqParticipant 37 38 onToggled: if(checked && attendeeModelRow) { attendeeModelRow.attendeeRole = Calindori.CalendarAttendee.ReqParticipant } 39 } 40 41 Controls2.RadioButton { 42 text: i18n("Optional") 43 checked: root.incidenceRole === Calindori.CalendarAttendee.OptParticipant 44 45 onToggled: if(checked && attendeeModelRow) { attendeeModelRow.attendeeRole = Calindori.CalendarAttendee.OptParticipant } 46 } 47 48 Controls2.RadioButton { 49 text: i18n("Non-participant") 50 checked: root.incidenceRole === Calindori.CalendarAttendee.NonParticipant 51 52 onToggled: if(checked && attendeeModelRow) { attendeeModelRow.attendeeRole = Calindori.CalendarAttendee.NonParticipant } 53 } 54 55 Controls2.RadioButton { 56 text: i18n("Chairperson") 57 checked: root.incidenceRole === Calindori.CalendarAttendee.Chair 58 59 onToggled: if(checked && attendeeModelRow) { attendeeModelRow.attendeeRole = Calindori.CalendarAttendee.Chair } 60 } 61 } 62} 63