Warning, /network/angelfish/src/contents/ui/ShareSheet.qml is written in an unsupported language. File is not indexed.

0001 // SPDX-FileCopyrightText: 2019 Nicolas Fella <nicolas.fella@gmx.de>
0002 // SPDX-License-Identifier: GPL-2.0-or-later
0003 
0004 import QtQuick
0005 import QtQuick.Controls as Controls
0006 import QtQuick.Layouts
0007 import QtQuick.Window
0008 
0009 import org.kde.kirigami as Kirigami
0010 import org.kde.purpose as Purpose
0011 import org.kde.kirigamiaddons.delegates as Delegates
0012 
0013 Kirigami.Dialog {
0014     id: inputSheet
0015     property url url
0016     property string inputTitle
0017 
0018     title: i18n("Share page to")
0019     preferredWidth: Kirigami.Units.gridUnit * 16
0020     standardButtons: Kirigami.Dialog.NoButton
0021 
0022     Purpose.AlternativesView {
0023         id: view
0024         pluginType: "ShareUrl"
0025         clip: true
0026 
0027         delegate: Delegates.RoundedItemDelegate {
0028             id: shareDelegate
0029 
0030             required property int index
0031             required property var model
0032 
0033             text: model.display
0034             onClicked: view.createJob(shareDelegate.index)
0035             Keys.onReturnPressed: view.createJob(shareDelegate.index)
0036             Keys.onEnterPressed: view.createJob(shareDelegate.index)
0037 
0038             contentItem: RowLayout {
0039                 spacing: Kirigami.Units.smallSpacing
0040 
0041                 Delegates.DefaultContentItem {
0042                     itemDelegate: shareDelegate
0043                 }
0044 
0045                 Kirigami.Icon {
0046                     implicitWidth: Kirigami.Units.iconSizes.small
0047                     implicitHeight: Kirigami.Units.iconSizes.small
0048                     source: "arrow-right"
0049                 }
0050             }
0051         }
0052 
0053         onFinished: close()
0054     }
0055 
0056     onVisibleChanged: {
0057         view.inputData = {
0058             "urls": [inputSheet.url.toString()],
0059             "title": inputSheet.inputTitle
0060         }
0061     }
0062 }
0063