/** * SPDX-FileCopyrightText: 2019 Black Hat * * SPDX-License-Identifier: GPL-3.0-only */ import QtQuick 2.12 import QtQuick.Controls 2.12 import NeoChat.Dialog 1.0 Menu { id: root required property var room required property var author signal viewSource() signal downloadAndOpen() signal saveFileAs() signal reply() signal redact() MenuItem { text: i18n("View Source") onTriggered: viewSource() } MenuItem { text: i18n("Open Externally") onTriggered: downloadAndOpen() } MenuItem { text: i18n("Save As") onTriggered: saveFileAs() } MenuItem { text: i18n("Reply") onTriggered: reply() } MenuItem { visible: room.canSendState("redact") || room.localUser.id === author.id text: i18n("Redact") onTriggered: redact() } onClosed: destroy() }