Warning, /pim/merkuro/src/contacts/qml/private/ContactsPage.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 * SPDX-FileCopyrightText: 2015 Martin Klapetek <mklapetek@kde.org>
0003 * SPDX-FileCopyrightText: 2019 Linus Jahn <lnj@kaidan.im>
0004 * SPDX-FileCopyrightText: 2019 Jonah BrĂ¼chert <jbb@kaidan.im>
0005 * SPDX-FileCopyrightText: 2021 Claudio Cambra <claudio.cambra@gmail.com>
0006 *
0007 * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0008 */
0009
0010 import QtQuick 2.15
0011 import QtQuick.Controls 2.15 as Controls
0012 import QtQuick.Layouts 1.15
0013
0014 import org.kde.kirigami 2.12 as Kirigami
0015 import org.kde.merkuro.contact 1.0
0016
0017 Kirigami.ScrollablePage {
0018 id: root
0019
0020 title: i18n("Contacts")
0021
0022 property var attendeeAkonadiIds
0023 property alias contactDelegate: contactsList.delegate
0024
0025 header: Controls.Control {
0026 contentItem: Kirigami.SearchField {
0027 id: searchField
0028 onTextChanged: root.model.setFilterFixedString(text)
0029 }
0030 }
0031 property alias model: contactsList.model
0032
0033 ListView {
0034 id: contactsList
0035
0036 reuseItems: true
0037
0038 section.property: "display"
0039 section.criteria: ViewSection.FirstCharacter
0040 section.delegate: Kirigami.ListSectionHeader {text: section}
0041 clip: true
0042 model: ContactsModel {}
0043
0044 Kirigami.PlaceholderMessage {
0045 anchors.centerIn: parent
0046 text: i18n("No contacts")
0047 visible: contactsList.count === 0
0048 }
0049 }
0050 }