1
mirror of https://code.videolan.org/videolan/vlc synced 2024-07-21 07:24:15 +02:00

qt/menus: Add the 'BookmarkMenu' in the navigation menu

This commit is contained in:
Benjamin Arnaud 2022-03-07 16:53:33 +01:00 committed by Hugo Beauzée-Luyssen
parent b19c5f0468
commit 628595ec6f

View File

@ -46,6 +46,7 @@
#include "util/varchoicemodel.hpp" #include "util/varchoicemodel.hpp"
#include "medialibrary/medialib.hpp" #include "medialibrary/medialib.hpp"
#include "medialibrary/mlrecentsmodel.hpp" #include "medialibrary/mlrecentsmodel.hpp"
#include "medialibrary/mlbookmarkmodel.hpp"
#include <QMenu> #include <QMenu>
@ -480,15 +481,23 @@ void VLCMenuBar::NavigMenu( qt_intf_t *p_intf, QMenu *menu )
menu->addMenu( submenu ); menu->addMenu( submenu );
menu->addMenu( new CheckableListMenu( qtr("&Program") , THEMIM->getPrograms(), CheckableListMenu::GROUPED , menu) ); menu->addMenu( new CheckableListMenu( qtr("&Program") , THEMIM->getPrograms(), CheckableListMenu::GROUPED , menu) );
if (p_intf->p_mi && p_intf->p_mi->hasMediaLibrary() ) MainCtx * mi = p_intf->p_mi;
if (mi && p_intf->p_mi->hasMediaLibrary() )
{ {
submenu = new QMenu( qfut( I_MENU_BOOKMARK ), menu ); MediaLib * mediaLib = mi->getMediaLibrary();
submenu->setTearOffEnabled( true );
addDPStaticEntry( submenu, qtr( "&Manage" ), "", MLBookmarkModel * model = new MLBookmarkModel(mediaLib, p_intf->p_player, nullptr);
&DialogsProvider::bookmarksDialog, "Ctrl+B" );
submenu->addSeparator(); BookmarkMenu * bookmarks = new BookmarkMenu(model, mediaLib, menu);
action = menu->addMenu( submenu );
action->setData( "bookmark" ); model->setParent(bookmarks);
bookmarks->setTitle(qfut(I_MENU_BOOKMARK));
action = menu->addMenu(bookmarks);
action->setData("bookmark");
} }
menu->addSeparator(); menu->addSeparator();