]> git.sesse.net Git - vlc/commitdiff
Qt: improve ToolsBar if run as a dialogProvider
authorErwan Tulou <erwan10@videolan.org>
Sat, 18 May 2013 13:17:05 +0000 (15:17 +0200)
committerErwan Tulou <erwan10@videolan.org>
Sat, 18 May 2013 14:11:12 +0000 (16:11 +0200)
The "Customize Interface" menu entry is not relevant if qt4 is solely
run as a dialog provider.

modules/gui/qt4/menus.cpp
modules/gui/qt4/menus.hpp

index 5ea6d17002670fad53ff721c6b2b60d121d5c74e..5a975197d893f6609cdeaa0f5a0732f51b190e17 100644 (file)
@@ -332,7 +332,7 @@ void VLCMenuBar::createMenuBar( MainInterface *mi,
     BAR_DADD( VideoMenu( p_intf, bar ), qtr( "&Video" ), 2 );
     BAR_DADD( SubtitleMenu( p_intf, bar ), qtr( "Subti&tle" ), 5 );
 
-    addMenuToMainbar( ToolsMenu( bar ), qtr( "T&ools" ), bar );
+    addMenuToMainbar( ToolsMenu( p_intf, bar ), qtr( "T&ools" ), bar );
 
     /* View menu, a bit different */
     BAR_DADD( ViewMenu( p_intf, NULL, mi ), qtr( "V&iew" ), 4 );
@@ -404,7 +404,7 @@ QMenu *VLCMenuBar::FileMenu( intf_thread_t *p_intf, QWidget *parent, MainInterfa
 /**
  * Tools, like Media Information, Preferences or Messages
  **/
-QMenu *VLCMenuBar::ToolsMenu( QMenu *menu )
+QMenu *VLCMenuBar::ToolsMenu( intf_thread_t *p_intf, QMenu *menu )
 {
     addDPStaticEntry( menu, qtr( "&Effects and Filters"), ":/menu/settings",
             SLOT( extendedDialog() ), "Ctrl+E" );
@@ -432,8 +432,9 @@ QMenu *VLCMenuBar::ToolsMenu( QMenu *menu )
         "", SLOT( pluginDialog() ) );
     menu->addSeparator();
 
-    addDPStaticEntry( menu, qtr( "Customi&ze Interface..." ),
-        ":/menu/preferences", SLOT( toolbarDialog() ) );
+    if( !p_intf->p_sys->b_isDialogProvider )
+        addDPStaticEntry( menu, qtr( "Customi&ze Interface..." ),
+            ":/menu/preferences", SLOT( toolbarDialog() ) );
 
     addDPStaticEntry( menu, qtr( "&Preferences" ),
         ":/menu/preferences", SLOT( prefsDialog() ), "Ctrl+P", QAction::PreferencesRole );
@@ -1064,7 +1065,7 @@ void VLCMenuBar::PopupMenu( intf_thread_t *p_intf, bool show )
     if( !b_isFullscreen )
     {
         QMenu *submenu = new QMenu( qtr( "T&ools" ), menu );
-        /*QMenu *tools =*/ ToolsMenu( submenu );
+        /*QMenu *tools =*/ ToolsMenu( p_intf, submenu );
         submenu->addSeparator();
 
         /* In skins interface, append some items */
index 883a46df02b631bf619494e44f482eabb383f39c..1766d5a5f5be0d520ba90133759e76195f58882d 100644 (file)
@@ -103,8 +103,9 @@ private:
     /* All main Menus */
     static QMenu *FileMenu( intf_thread_t *, QWidget *, MainInterface * mi = NULL );
 
-    static QMenu *ToolsMenu( QMenu * );
-    static QMenu *ToolsMenu( QWidget *parent ) { return ToolsMenu( new QMenu( parent ) ); }
+    static QMenu *ToolsMenu( intf_thread_t *, QMenu * );
+    static QMenu *ToolsMenu( intf_thread_t * p_intf, QWidget *parent )
+        { return ToolsMenu( p_intf, new QMenu( parent ) ); }
 
     static QMenu *ViewMenu( intf_thread_t *, QMenu *, MainInterface * mi = NULL );