Warning, /pim/merkuro/src/mail/qml/private/AttachmentDelegate.qml is written in an unsupported language. File is not indexed.
0001 // SPDX-FileCopyrightText: 2021 Carl Schwan <carlschwan@kde.org>
0002 // SPDX-FileCopyrightText: 2016 Michael Bohlender <michael.bohlender@kdemail.net>
0003 // SPDX-License-Identifier: GPL-2.0-or-later
0004
0005 import QtQuick 2.15
0006 import QtQuick.Layouts 1.15
0007 import org.kde.kirigami 2.14 as Kirigami
0008 import QtQuick.Controls 2.15 as QQC2
0009
0010 QQC2.AbstractButton {
0011 id: root
0012
0013 property string name
0014 property string type
0015 property alias actionIcon: actionButton.icon.name
0016 property alias actionTooltip: actionButton.text
0017 signal execute;
0018 signal publicKeyImport;
0019
0020 Kirigami.Theme.colorSet: Kirigami.Theme.Button
0021 Kirigami.Theme.inherit: false
0022
0023 background: Rectangle {
0024 id: background
0025 color: Kirigami.Theme.backgroundColor
0026 border.color: Kirigami.Theme.disabledTextColor
0027 radius: 3
0028 }
0029
0030 leftPadding: Kirigami.Units.smallSpacing
0031 rightPadding: Kirigami.Units.smallSpacing
0032 topPadding: Kirigami.Units.smallSpacing
0033 bottomPadding: Kirigami.Units.smallSpacing
0034 contentItem: RowLayout {
0035 id: content
0036 spacing: Kirigami.Units.smallSpacing
0037
0038 Rectangle {
0039 color: Kirigami.Theme.backgroundColor
0040 Layout.preferredHeight: Kirigami.Units.gridUnit
0041 Layout.preferredWidth: Kirigami.Units.gridUnit
0042 Kirigami.Icon {
0043 anchors.verticalCenter: parent.verticalCenter
0044 height: Kirigami.Units.gridUnit
0045 width: Kirigami.Units.gridUnit
0046 source: root.icon.name
0047 }
0048 }
0049 QQC2.Label {
0050 text: root.name
0051 }
0052 QQC2.ToolButton {
0053 visible: root.type === "application/pgp-keys"
0054 icon.name: 'gpg'
0055 onClicked: root.publicKeyImport()
0056
0057 text: i18nc("@action:button", "Import key")
0058 display: QQC2.ToolButton.IconOnly
0059
0060 QQC2.ToolTip.visible: hovered
0061 QQC2.ToolTip.text: text
0062 QQC2.ToolTip.delay: Kirigami.Units.toolTipDelay
0063 }
0064 QQC2.ToolButton {
0065 id: actionButton
0066 onClicked: root.execute()
0067 display: QQC2.ToolButton.IconOnly
0068 QQC2.ToolTip.visible: hovered
0069 QQC2.ToolTip.text: text
0070 QQC2.ToolTip.delay: Kirigami.Units.toolTipDelay
0071 }
0072 }
0073 }