Warning, /multimedia/plasmatube/src/ui/components/ShareMenu.qml is written in an unsupported language. File is not indexed.
0001 // SPDX-FileCopyrightText: 2023 Joshua Goins <josh@redstrate.com> 0002 // SPDX-License-Identifier: GPL-3.0-or-later 0003 0004 import QtQuick 0005 import QtQuick.Layouts 0006 import QtQuick.Controls as QQC2 0007 0008 import org.kde.kirigami as Kirigami 0009 import org.kde.purpose as Purpose 0010 0011 QQC2.Menu { 0012 id: root 0013 0014 required property string url 0015 required property string shareTitle 0016 0017 title: i18n("Share") 0018 icon.name: "emblem-shared-symbolic" 0019 0020 Repeater { 0021 model: Purpose.PurposeAlternativesModel { 0022 id: alternativesModel 0023 inputData: { 0024 'urls': [root.url], 0025 'title': root.shareTitle, 0026 'mimeType': "*" 0027 } 0028 pluginType: "ShareUrl" 0029 } 0030 0031 delegate: QQC2.MenuItem { 0032 text: model.display 0033 icon.name: model.iconName 0034 0035 onTriggered: { 0036 applicationWindow().pageStack.pushDialogLayer(Qt.createComponent("org.kde.plasmatube", "ShareDialog"), { 0037 index: index, 0038 model: alternativesModel 0039 }) 0040 } 0041 } 0042 } 0043 }