[vlc-devel] commit: Qt menus: popup interface menu (Jean-Philippe Andre )

git version control git at videolan.org
Tue Jun 17 05:36:13 CEST 2008


vlc | branch: master | Jean-Philippe Andre <jpeg at via.ecp.fr> | Tue Jun 17 01:00:35 2008 +0200| [5dd029ec8dd6975324a93e6c80487b522993d939]

Qt menus: popup interface menu

Signed-off-by: Jean-Baptiste Kempf <jb at videolan.org>

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=5dd029ec8dd6975324a93e6c80487b522993d939
---

 modules/gui/qt4/menus.cpp |   37 ++++++++++++++++++++++++++-----------
 1 files changed, 26 insertions(+), 11 deletions(-)

diff --git a/modules/gui/qt4/menus.cpp b/modules/gui/qt4/menus.cpp
index 1db1097..0a5dbd0 100644
--- a/modules/gui/qt4/menus.cpp
+++ b/modules/gui/qt4/menus.cpp
@@ -62,7 +62,7 @@ void addDPStaticEntry( QMenu *menu,
                        const char *help,
                        const char *icon,
                        const char *member,
-                       const char *shortcut )
+                       const char *shortcut = NULL )
 {
     QAction *action = NULL;
     if( !EMPTY_STR( icon ) > 0 )
@@ -662,14 +662,16 @@ void QVLCMenu::PopupMenuStaticEntries( intf_thread_t *p_intf, QMenu *menu )
 #endif
 
     QMenu *openmenu = new QMenu( qtr( "Open" ), menu );
-    openmenu->addAction( qtr( "Open &File..." ), THEDP,
-                         SLOT( openFileDialog() ) );
-    openmenu->addAction( qtr( "Open &Disc..." ), THEDP,
-                         SLOT( openDiscDialog() ) );
-    openmenu->addAction( qtr( "Open &Network..." ), THEDP,
-                         SLOT( openNetDialog() ) );
-    openmenu->addAction( qtr( "Open &Capture Device..." ), THEDP,
-                         SLOT( openCaptureDialog() ) );
+    addDPStaticEntry( openmenu, qtr( "&Open File..." ), "",
+        ":/pixmaps/file-asym_16px.png", SLOT( openFileDialog() ) );
+    addDPStaticEntry( openmenu, qtr( I_OPEN_FOLDER ), "",
+        ":/pixmaps/folder-grey_16px.png", SLOT( PLAppendDir() ) );
+    addDPStaticEntry( openmenu, qtr( "Open &Disc..." ), "",
+        ":/pixmaps/disc_16px.png", SLOT( openDiscDialog() ) );
+    addDPStaticEntry( openmenu, qtr( "Open &Network..." ), "",
+        ":/pixmaps/network_16px.png", SLOT( openNetDialog() ) );
+    addDPStaticEntry( openmenu, qtr( "Open &Capture Device..." ), "",
+        ":/pixmaps/capture-card_16px.png", SLOT( openCaptureDialog() ) );
     menu->addMenu( openmenu );
 
     menu->addSeparator();
@@ -679,7 +681,8 @@ void QVLCMenu::PopupMenuStaticEntries( intf_thread_t *p_intf, QMenu *menu )
     menu->addMenu( helpmenu );
 #endif
 
-    addDPStaticEntry( menu, qtr( "Quit" ), "", "", SLOT( quit() ) , "Ctrl+Q" );
+    addDPStaticEntry( menu, qtr( "Quit" ), "", ":/pixmaps/menus_quit_16px.png",
+                      SLOT( quit() ), "Ctrl+Q" );
 }
 
 /* Video Tracks and Subtitles tracks */
@@ -784,7 +787,7 @@ void QVLCMenu::PopupMenu( intf_thread_t *p_intf, bool show )
                 vlc_value_t val;
                 var_Get( p_vout, "fullscreen", &val );
                 val.b_bool = !val.b_bool;
-                CreateAndConnect( menu, "fullscreen", qtr( "Toggle fullscreen" ), "",
+                CreateAndConnect( menu, "fullscreen", qtr( "Fullscreen" ), "",
                      ITEM_CHECK, p_vout->i_object_id, val, VLC_VAR_BOOL,
                      !val.b_bool );
                 b_fullscreen = !val.b_bool;
@@ -823,6 +826,18 @@ void QVLCMenu::PopupMenu( intf_thread_t *p_intf, bool show )
             submenu = new QMenu( qtr( "Interface" ), menu );
             submenu->addAction( QIcon( ":/pixmaps/playlist_16px.png" ),
                  qtr( "Show Playlist" ), mi, SLOT( togglePlaylist() ) );
+            addDPStaticEntry( submenu, qtr( I_MENU_EXT ), "",
+                 ":/pixmaps/menus_settings_16px.png", SLOT( extendedDialog() ) );
+            action = submenu->addAction( QIcon( "" ),
+                 qtr( "Minimal View..." ), mi, SLOT( toggleMinimalView() ) );
+            action->setCheckable( true );
+            action->setChecked( !( mi->getControlsVisibilityStatus() &
+                                   CONTROLS_VISIBLE ) );
+            action = submenu->addAction( QIcon( "" ),
+                 qtr( "Toggle Fullscreen Interface" ),
+                 mi, SLOT( toggleFullScreen() ) );
+            action->setCheckable( true );
+            action->setChecked( mi->isFullScreen() );
             menu->addMenu( submenu );
         }
 




More information about the vlc-devel mailing list