Commit 880de496 authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

Qt, menus: code simplification

No functionnal change
parent 33ead5bd
...@@ -263,23 +263,28 @@ static int AudioAutoMenuBuilder( aout_instance_t *p_object, ...@@ -263,23 +263,28 @@ static int AudioAutoMenuBuilder( aout_instance_t *p_object,
* Simple Code * Simple Code
*****************************************************************************/ *****************************************************************************/
// Static menu
#define BAR_ADD( func, title ) { \ #define BAR_ADD( func, title ) { \
QMenu *_menu = func; _menu->setTitle( title ); bar->addMenu( _menu ); } QMenu *_menu = func; _menu->setTitle( title ); bar->addMenu( _menu ); }
// Dynamic menu
#define BAR_DADD( func, title, id ) { \ #define BAR_DADD( func, title, id ) { \
QMenu *_menu = func; _menu->setTitle( title ); bar->addMenu( _menu ); \ QMenu *_menu = func; _menu->setTitle( title ); bar->addMenu( _menu ); \
MenuFunc *f = new MenuFunc( _menu, id ); \ MenuFunc *f = new MenuFunc( _menu, id ); \
CONNECT( _menu, aboutToShow(), THEDP->menusUpdateMapper, map() ); \ CONNECT( _menu, aboutToShow(), THEDP->menusUpdateMapper, map() ); \
THEDP->menusUpdateMapper->setMapping( _menu, f ); } THEDP->menusUpdateMapper->setMapping( _menu, f ); }
// Add a simple action
#define ACT_ADD( _menu, val, title ) { \ #define ACT_ADD( _menu, val, title ) { \
QAction *_action = new QAction( title, _menu ); _action->setData( val ); \ QAction *_action = new QAction( title, _menu ); _action->setData( val ); \
_menu->addAction( _action ); } _menu->addAction( _action ); }
// Add an action with a submenu
#define ACT_ADDMENU( _menu, val, title ) { \ #define ACT_ADDMENU( _menu, val, title ) { \
QAction *_action = new QAction( title, _menu ); _action->setData( val ); \ QAction *_action = new QAction( title, _menu ); _action->setData( val ); \
_action->setMenu( new QMenu( _menu ) ); _menu->addAction( _action ); } _action->setMenu( new QMenu( _menu ) ); _menu->addAction( _action ); }
// Add an action that is a checkbox
#define ACT_ADDCHECK( _menu, val, title ) { \ #define ACT_ADDCHECK( _menu, val, title ) { \
QAction *_action = new QAction( title, _menu ); _action->setData( val ); \ QAction *_action = new QAction( title, _menu ); _action->setData( val ); \
_action->setCheckable( true ); _menu->addAction( _action ); } _action->setCheckable( true ); _menu->addAction( _action ); }
...@@ -303,15 +308,15 @@ void QVLCMenu::createMenuBar( MainInterface *mi, ...@@ -303,15 +308,15 @@ void QVLCMenu::createMenuBar( MainInterface *mi,
BAR_DADD( VideoMenu( p_intf, bar ), qtr( "&Video" ), 2 ); BAR_DADD( VideoMenu( p_intf, bar ), qtr( "&Video" ), 2 );
BAR_ADD( ToolsMenu( bar ), qtr( "&Tools" ) ); BAR_ADD( ToolsMenu( bar ), qtr( "&Tools" ) );
QMenu *_menu = ViewMenu( p_intf, bar );
_menu->setTitle( qtr( "V&iew" ) ); /* View menu, a bit different */
bar->addMenu( _menu ); BAR_DADD( ViewMenu( p_intf, _menu, mi ), qtr( "V&iew" ), 4 );
ViewMenu( p_intf, _menu, mi );
BAR_ADD( HelpMenu( bar ), qtr( "&Help" ) ); BAR_ADD( HelpMenu( bar ), qtr( "&Help" ) );
} }
#undef BAR_ADD #undef BAR_ADD
#undef BAR_DADD //#undef BAR_DADD
/** /**
* Media ( File ) Menu * Media ( File ) Menu
...@@ -411,19 +416,6 @@ QMenu *QVLCMenu::ToolsMenu( QWidget *parent ) ...@@ -411,19 +416,6 @@ QMenu *QVLCMenu::ToolsMenu( QWidget *parent )
return ToolsMenu( new QMenu( parent ) ); return ToolsMenu( new QMenu( parent ) );
} }
/**
* Dynamic View Menu
* Connect signal "aboutToShow" to the creation of the View Menu
**/
QMenu *QVLCMenu::ViewMenu( intf_thread_t *p_intf, QWidget* parent )
{
QMenu *viewMenu = new QMenu( parent );
MenuFunc *f = new MenuFunc( viewMenu, 4 );
CONNECT( viewMenu, aboutToShow(), THEDP->menusUpdateMapper, map() );
THEDP->menusUpdateMapper->setMapping( viewMenu, f );
return viewMenu;
}
/** /**
* View Menu * View Menu
* Interface modification, load other interfaces, activate Extensions * Interface modification, load other interfaces, activate Extensions
...@@ -1058,8 +1050,8 @@ void QVLCMenu::PopupMenu( intf_thread_t *p_intf, bool show ) ...@@ -1058,8 +1050,8 @@ void QVLCMenu::PopupMenu( intf_thread_t *p_intf, bool show )
} }
else else
{ {
QMenu *viewmenu = menu->addMenu( qtr( "V&iew" ) ); QMenu *bar = menu;
ViewMenu( p_intf, viewmenu ); BAR_DADD( ViewMenu( p_intf, _menu, mi ), qtr( "V&iew" ), 4 );
} }
menu->addMenu( submenu ); menu->addMenu( submenu );
......
...@@ -99,7 +99,6 @@ private: ...@@ -99,7 +99,6 @@ private:
static QMenu *ToolsMenu( QMenu * ); static QMenu *ToolsMenu( QMenu * );
static QMenu *ToolsMenu( QWidget * ); static QMenu *ToolsMenu( QWidget * );
static QMenu *ViewMenu( intf_thread_t *, QWidget * );
static QMenu *ViewMenu( intf_thread_t *, QMenu *, MainInterface * mi = NULL ); static QMenu *ViewMenu( intf_thread_t *, QMenu *, MainInterface * mi = NULL );
static QMenu *InterfacesMenu( intf_thread_t *p_intf, QMenu * ); static QMenu *InterfacesMenu( intf_thread_t *p_intf, QMenu * );
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment