/* SPDX-FileCopyrightText: 2019 Kai Uwe Broulik SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL */ import QtQuick 2.8 import org.kde.plasma.core 2.0 as PlasmaCore import org.kde.plasma.components 2.0 as PlasmaComponents // For ContextMenu import org.kde.kquickcontrolsaddons 2.0 as KQCAddons PlasmaComponents.ContextMenu { id: contextMenu signal closed property QtObject __clipboard: KQCAddons.Clipboard { } // can be a Text or TextEdit property Item target property string link onStatusChanged: { if (status === PlasmaComponents.DialogStatus.Closed) { closed(); } } PlasmaComponents.MenuItem { text: i18nd("plasma_applet_org.kde.plasma.notifications", "Copy Link Address") onClicked: __clipboard.content = contextMenu.link visible: contextMenu.link !== "" } PlasmaComponents.MenuItem { separator: true visible: contextMenu.link !== "" } PlasmaComponents.MenuItem { text: i18nd("plasma_applet_org.kde.plasma.notifications", "Copy") icon: "edit-copy" enabled: typeof target.selectionStart !== "undefined" ? target.selectionStart !== target.selectionEnd : (target.text || "").length > 0 onClicked: { if (typeof target.copy === "function") { target.copy(); } else { __clipboard.content = target.text; } } } PlasmaComponents.MenuItem { id: selectAllAction icon: "edit-select-all" text: i18nd("plasma_applet_org.kde.plasma.notifications", "Select All") onClicked: target.selectAll() visible: typeof target.selectAll === "function" } }