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 }