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

0001 // SPDX-FileCopyrightText: 2019 Volker Krause <vkrause@kde.org>
0002 // SPDX-License-Identifier: LGPL-2.0-or-later
0003 
0004 import QtQuick
0005 import QtQuick.Layouts
0006 import QtQuick.Controls as QQC2
0007 import org.kde.kirigami as Kirigami
0008 import org.kde.kirigamiaddons.formcard as FormCard
0009 
0010 ColumnLayout {
0011     id: root
0012 
0013     required property string iconName
0014     required property string text
0015 
0016     signal clicked
0017 
0018     spacing: 0
0019 
0020     FormCard.FormCard {
0021         Layout.fillWidth: true
0022         Layout.topMargin: root.visible ? Kirigami.Units.largeSpacing : 0
0023         Layout.bottomMargin: root.visible ? Kirigami.Units.largeSpacing : 0
0024 
0025         FormCard.AbstractFormDelegate {
0026             id: button
0027 
0028             onClicked: root.clicked()
0029             text: root.text
0030 
0031             contentItem: RowLayout {
0032                 Kirigami.Icon {
0033                     source: root.iconName
0034                     implicitWidth: Kirigami.Units.iconSizes.small
0035                     implicitHeight: Kirigami.Units.iconSizes.small
0036 
0037                     Layout.rightMargin: Kirigami.Units.largeSpacing + Kirigami.Units.smallSpacing
0038                 }
0039 
0040                 QQC2.Label {
0041                     text: root.text
0042                     Layout.fillWidth: true
0043                 }
0044             }
0045 
0046             Layout.fillWidth: true
0047             Accessible.ignored: true
0048         }
0049 
0050         Accessible.onPressAction: root.clicked()
0051     }
0052 }
0053