Warning, /pim/itinerary/src/app/ContactCard.qml is written in an unsupported language. File is not indexed.

0001 // SPDX-FileCopyrightText: 2018 Volker Krause <vkrause@kde.org>
0002 // SPDX-FileCopyrightText: 2022 Carl Schwan <carl@carlschwan.eu>
0003 // SPDX-License-Identifier: LGPL-2.0-or-later
0004 
0005 import QtQuick
0006 import QtQuick.Layouts
0007 import QtQuick.Controls as QQC2
0008 import org.kde.kirigami as Kirigami
0009 import org.kde.kirigamiaddons.formcard as FormCard
0010 import org.kde.kitinerary
0011 import org.kde.itinerary
0012 
0013 ColumnLayout {
0014     id: root
0015 
0016     required property var contact
0017 
0018     spacing: 0
0019     visible: root.contact.telephone || root.contact.email || root.contact.url != ""
0020 
0021     FormCard.FormHeader {
0022         title: i18nc("@title:group", "Contact")
0023     }
0024 
0025     FormCard.FormCard {
0026         FormCard.FormButtonDelegate {
0027             text: i18n("Telephone")
0028             description: contact.telephone
0029             icon.name: "call-start"
0030             onClicked: Qt.openUrlExternally(Util.telephoneUrl(contact.telephone))
0031             visible: contact.telephone
0032         }
0033 
0034         FormCard.FormDelegateSeparator { visible: contact.telephone }
0035 
0036         FormCard.FormButtonDelegate {
0037             text: i18n("Email")
0038             description: contact.email
0039             icon.name: "mail-message-new"
0040             onClicked: Qt.openUrlExternally(Util.emailUrl(contact.email))
0041             visible: contact.email
0042         }
0043 
0044         FormCard.FormDelegateSeparator { visible: reservationFor.url != "" }
0045 
0046         FormCard.FormButtonDelegate {
0047             text: i18n("Website")
0048             description: contact.url
0049             icon.name: "globe"
0050             onClicked: Qt.openUrlExternally(contact.url)
0051             visible: contact.url != ""
0052         }
0053     }
0054 }