From 50a2677b2d7c7f675fbffa6597655c10886ae09c Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Kempf Date: Fri, 7 Oct 2011 18:58:09 +0200 Subject: [PATCH] Qt: Adding a Fast Playlist access in the right-click menus As asked by Laurent Close #4722 --- modules/gui/qt4/menus.cpp | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/modules/gui/qt4/menus.cpp b/modules/gui/qt4/menus.cpp index 3c2b40329d..197bb88e77 100644 --- a/modules/gui/qt4/menus.cpp +++ b/modules/gui/qt4/menus.cpp @@ -36,17 +36,19 @@ #include #include -#include /* vout_thread_t */ -#include +#include /* vout_thread_t */ +#include /* audio_output_t */ #include "menus.hpp" -#include "main_interface.hpp" /* View modifications */ -#include "dialogs_provider.hpp" /* Dialogs display */ -#include "input_manager.hpp" /* Input Management */ -#include "recents.hpp" /* Recent Items */ -#include "actions_manager.hpp" /* Actions Management: play+volume */ -#include "extensions_manager.hpp" /* Extensions menu*/ +#include "main_interface.hpp" /* View modifications */ +#include "dialogs_provider.hpp" /* Dialogs display */ +#include "input_manager.hpp" /* Input Management */ +#include "recents.hpp" /* Recent Items */ +#include "actions_manager.hpp" /* Actions Management: play+volume */ +#include "extensions_manager.hpp" /* Extensions menu */ +#include "util/qmenuview.hpp" /* Simple Playlist menu */ +#include "components/playlist/playlist_model.hpp" /* PLModel getter */ #include #include @@ -1062,6 +1064,15 @@ void QVLCMenu::PopupMenu( intf_thread_t *p_intf, bool show ) menu->addMenu( submenu ); } + /* */ + QMenuView *plMenu = new QMenuView( menu ); + plMenu->setTitle( qtr("Playlist") ); + PLModel *model = PLModel::getPLModel( p_intf ); + plMenu->setModel( model ); + CONNECT( plMenu, activated(const QModelIndex&), + model, activateItem(const QModelIndex&)); + menu->addMenu( plMenu ); + /* Static entries for ending, like open */ PopupMenuStaticEntries( menu ); -- 2.39.2