Warning, /maui/clip/src/views/ItemMenu.qml is written in an unsupported language. File is not indexed.
0001 import QtQuick 2.14 0002 import QtQuick.Controls 2.14 0003 0004 import org.mauikit.controls 1.3 as Maui 0005 import org.mauikit.filebrowsing 1.3 as FB 0006 0007 Maui.ContextualMenu 0008 { 0009 id: control 0010 0011 property bool isFav : false 0012 property int index : -1 0013 property Maui.BaseModel model : null 0014 0015 onOpened: control.isFav = FB.Tagging.isFav(control.model.get(index).url) 0016 0017 0018 Maui.MenuItemActionRow 0019 { 0020 Action 0021 { 0022 text: i18n(isFav ? "UnFav it": "Fav it") 0023 icon.name: "love" 0024 onTriggered: FB.Tagging.toggleFav(control.model.get(index).url) 0025 } 0026 0027 Action 0028 { 0029 text: i18n("Tags") 0030 icon.name: "tag" 0031 onTriggered: 0032 { 0033 dialogLoader.sourceComponent = tagsDialogComponent 0034 dialog.composerList.urls = [control.model.get(index).url] 0035 dialog.open() 0036 } 0037 } 0038 0039 Action 0040 { 0041 text: i18n("Info") 0042 icon.name: "documentinfo" 0043 onTriggered: 0044 { 0045 getFileInfo(control.model.get(index).url) 0046 close() 0047 } 0048 } 0049 0050 Action 0051 { 0052 text: i18n("Share") 0053 icon.name: "document-share" 0054 onTriggered: 0055 { 0056 Maui.Platform.shareFiles([control.model.get(index).url]) 0057 } 0058 } 0059 } 0060 0061 MenuItem 0062 { 0063 text: i18n("Queue") 0064 icon.name: "media-playlist-play" 0065 onTriggered: 0066 { 0067 queue(model.get(index)) 0068 } 0069 } 0070 0071 MenuSeparator{} 0072 0073 MenuItem 0074 { 0075 text: i18n("Select") 0076 icon.name: "item-select" 0077 onTriggered: 0078 { 0079 if(Maui.Handy.isMobile) 0080 root.selectionMode = true 0081 0082 selectionBar.insert(model.get(index)) 0083 } 0084 } 0085 0086 MenuItem 0087 { 0088 enabled: !Maui.Handy.isAndroid 0089 text: i18n("Show in folder") 0090 icon.name: "folder-open" 0091 onTriggered: 0092 { 0093 // Pix.Collection.showInFolder([control.model.get(index).url]) 0094 close() 0095 } 0096 } 0097 0098 MenuSeparator{} 0099 0100 MenuItem 0101 { 0102 text: i18n("Remove") 0103 icon.name: "edit-delete" 0104 Maui.Theme.textColor: Maui.Theme.negativeTextColor 0105 onTriggered: 0106 { 0107 dialogLoader.sourceComponent = removeDialogComponent 0108 dialog.open() 0109 } 0110 0111 Component 0112 { 0113 id: removeDialogComponent 0114 0115 Maui.InfoDialog 0116 { 0117 0118 title: i18n("Delete file?") 0119 0120 message: i18n("Are sure you want to delete \n%1", control.model.get(index).url) 0121 template.iconSource: "emblem-warning" 0122 0123 onRejected: close() 0124 onAccepted: 0125 { 0126 control.model.list.deleteAt(model.mappedToSource(control.index)) 0127 close() 0128 } 0129 } 0130 } 0131 } 0132 }