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 }