Warning, /network/tokodon/src/content/ui/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: LGPL-2.0-or-later
0003 
0004 import QtQuick
0005 import QtQuick.Layouts
0006 import QtQuick.Controls 2 as QQC2
0007 import org.kde.kirigami 2 as Kirigami
0008 import org.kde.purpose 1.0 as Purpose
0009 
0010 QQC2.Menu {
0011     id: root
0012 
0013     required property string url
0014 
0015     title: i18n("Share")
0016     icon.name: "emblem-shared-symbolic"
0017 
0018     Repeater {
0019         model: Purpose.PurposeAlternativesModel {
0020             id: alternativesModel
0021             inputData: {
0022                 'urls': [root.url],
0023                 'title': "Post",
0024                 'mimeType': "*"
0025             }
0026             pluginType: "ShareUrl"
0027         }
0028 
0029         delegate: QQC2.MenuItem {
0030             text: model.display
0031             icon.name: model.iconName
0032 
0033             onTriggered: {
0034                 applicationWindow().pageStack.pushDialogLayer(Qt.createComponent("org.kde.tokodon", "ShareDialog"), {
0035                     index: index,
0036                     model: alternativesModel
0037                 })
0038             }
0039         }
0040     }
0041 }