Warning, /graphics/koko/src/qml/ShareDrawer.qml is written in an unsupported language. File is not indexed.
0001 // SPDX-FileCopyrightText: 2021 Carl Schwan <carl@carlschwan.eu>
0002 // SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0003
0004 import QtQuick
0005 import QtQuick.Layouts
0006 import QtQuick.Controls as Controls
0007 import org.kde.purpose as Purpose
0008 import org.kde.kirigami as Kirigami
0009 import org.kde.kirigamiaddons.formcard 1 as FormCard
0010
0011 Kirigami.OverlayDrawer {
0012 id: drawer
0013
0014 required property var inputData
0015
0016 height: popupContent.implicitHeight
0017 edge: Qt.BottomEdge
0018
0019 leftPadding: 0
0020 rightPadding: 0
0021 bottomPadding: 0
0022 topPadding: 0
0023
0024 property string title: i18n("Share the selected media")
0025
0026 parent: applicationWindow().overlay
0027
0028 ColumnLayout {
0029 id: popupContent
0030 width: parent.width
0031 spacing: 0
0032
0033 Kirigami.ListSectionHeader {
0034 label: drawer.title
0035 }
0036
0037 Repeater {
0038 id: listViewAction
0039 model: Purpose.PurposeAlternativesModel {
0040 pluginType: "Export"
0041 inputData: drawer.inputData
0042 }
0043
0044 FormCard.FormButtonDelegate {
0045 text: model.display
0046 icon.name: model.iconName
0047 onClicked: {
0048 const dialog = applicationWindow().pageStack.pushDialogLayer('qrc:/qml/ShareDialog.qml', {
0049 title: drawer.title,
0050 index: index,
0051 model: listViewAction.model
0052 })
0053 drawer.close()
0054 }
0055 }
0056 }
0057 }
0058 }