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