[vlc-commits] qml: add context menu in MusicTracksDisplay
Prince Gupta
git at videolan.org
Wed Jun 24 17:42:02 CEST 2020
vlc | branch: master | Prince Gupta <guptaprince8832 at gmail.com> | Tue Jun 9 20:29:43 2020 +0530| [f50e3546b0bf2172befc4d3fb717684a306e6b41] | committer: Pierre Lamot
qml: add context menu in MusicTracksDisplay
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=f50e3546b0bf2172befc4d3fb717684a306e6b41
---
.../gui/qt/medialibrary/qml/MusicTracksDisplay.qml | 28 ++++++++++++++++++++++
1 file changed, 28 insertions(+)
diff --git a/modules/gui/qt/medialibrary/qml/MusicTracksDisplay.qml b/modules/gui/qt/medialibrary/qml/MusicTracksDisplay.qml
index 6a96b364ab..9bf6a575d4 100644
--- a/modules/gui/qt/medialibrary/qml/MusicTracksDisplay.qml
+++ b/modules/gui/qt/medialibrary/qml/MusicTracksDisplay.qml
@@ -27,6 +27,29 @@ Widgets.NavigableFocusScope {
property alias sortModel: tracklistdisplay_id.sortModel
property alias model: tracklistdisplay_id.model
+ Widgets.MenuExt {
+ id: contextMenu
+ property var model: ({})
+ closePolicy: Popup.CloseOnReleaseOutside | Popup.CloseOnEscape
+
+ Widgets.MenuItemExt {
+ id: playMenuItem
+ text: "Play from start"
+ onTriggered: {
+ medialib.addAndPlay( contextMenu.model.id )
+ history.push(["player"])
+ }
+ }
+
+ Widgets.MenuItemExt {
+ text: "Enqueue"
+ onTriggered: medialib.addToPlaylist( contextMenu.model.id )
+ }
+
+ onClosed: contextMenu.parent.forceActiveFocus()
+
+ }
+
MusicTrackListDisplay {
id: tracklistdisplay_id
anchors.fill: parent
@@ -39,6 +62,11 @@ Widgets.NavigableFocusScope {
else
tracklistdisplay_id.currentIndex = 0;
}
+
+ onContextMenuButtonClicked: {
+ contextMenu.model = menuModel
+ contextMenu.popup(menuParent)
+ }
}
EmptyLabel {
More information about the vlc-commits
mailing list