Warning, /pim/merkuro/src/contacts/qml/private/ContactGroupPage.qml is written in an unsupported language. File is not indexed.
0001 // SPDX-FileCopyrightText: 2022 Carl Schwan <carl@carlschwan.eu>
0002 // SPDX-License-Identifier: LGPL-3.0-or-later
0003
0004 import QtQuick
0005 import QtQuick.Controls as Controls
0006 import QtQuick.Layouts
0007 import org.kde.kirigami as Kirigami
0008 import org.kde.kirigamiaddons.delegates as Delegates
0009 import org.kde.merkuro.contact
0010
0011 Kirigami.ScrollablePage {
0012 id: page
0013
0014 property int itemId
0015 property ContactGroupWrapper contactGroup: ContactGroupWrapper {
0016 id: contactGroup
0017 item: ContactManager.getItem(page.itemId)
0018 }
0019
0020 title: contactGroup.name
0021
0022 leftPadding: 0
0023 rightPadding: 0
0024 topPadding: 0
0025
0026 function openEditor() {
0027 const editor = pageStack.pushDialogLayer(Qt.resolvedUrl("contact_editor/ContactGroupEditorPage.qml"), {
0028 mode: ContactGroupEditor.EditMode,
0029 });
0030 editor.item = page.contactGroup.item;
0031 }
0032
0033 actions: Kirigami.Action {
0034 icon.name: "document-edit"
0035 text: i18nc("@action:button", "Edit")
0036 onTriggered: openEditor()
0037 }
0038
0039 ListView {
0040 model: contactGroup.model
0041 delegate: Delegates.RoundedItemDelegate {
0042 id: contact
0043
0044 required property int index
0045 required property string iconName
0046 required property string email
0047 required property string displayName
0048
0049 icon.name: iconName
0050 text: displayName
0051
0052 contentItem: Delegates.SubtitleContentItem {
0053 itemDelegate: contact
0054 subtitle: contact.email
0055 }
0056 }
0057 }
0058 }