Warning, /education/kstars/kstars/kstarslite/qml/dialogs/menus/DetailsLinkMenu.qml is written in an unsupported language. File is not indexed.

0001 // SPDX-FileCopyrightText: 2016 Artem Fedoskin <afedoskin3@gmail.com>
0002 // SPDX-License-Identifier: GPL-2.0-or-later
0003 
0004 import QtQuick.Controls 2.0
0005 import QtQuick 2.7
0006 import QtQuick.Layouts 1.1
0007 import "../../constants" 1.0
0008 import "../../modules/"
0009 import "../../modules/helpers"
0010 
0011 Menu {
0012     modal: true
0013     transformOrigin: Menu.Center
0014     padding: 5
0015     property int itemIndex: -1
0016     property bool isImage: false
0017     background: Rectangle {
0018         implicitWidth: 200
0019         color: Num.sysPalette.base
0020         radius: 5
0021     }
0022 
0023     function openForImage(index) {
0024         isImage = true
0025         itemIndex = index
0026         open();
0027     }
0028 
0029     function openForInfo(index) {
0030         isImage = false
0031         itemIndex = index
0032         open();
0033     }
0034 
0035     KSMenuItem {
0036         text: xi18n("View resource")
0037         onTriggered: {
0038             if(isImage) {
0039                 Qt.openUrlExternally(DetailDialogLite.getImageURL(itemIndex));
0040             } else {
0041                 Qt.openUrlExternally(DetailDialogLite.getInfoURL(itemIndex));
0042             }
0043         }
0044     }
0045 
0046     KSMenuItem {
0047         text: xi18n("Edit")
0048         onTriggered: {
0049             detailsAddLink.openEdit(itemIndex, isImage)
0050         }
0051     }
0052 
0053     KSMenuItem {
0054         text: xi18n("Delete")
0055         onTriggered: {
0056             DetailDialogLite.removeLink(itemIndex, isImage)
0057         }
0058     }
0059 }
0060