[vlc-commits] Qt: PlPopup: fix logical grouping of actions

Francois Cartegnie git at videolan.org
Fri Jun 8 22:32:15 CEST 2012


vlc | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | Fri Jun  8 22:30:25 2012 +0200| [a3e1355025175f28c93dcf67db3756f317db10f7] | committer: Francois Cartegnie

Qt: PlPopup: fix logical grouping of actions

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

 modules/gui/qt4/components/playlist/playlist_model.cpp |   16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

diff --git a/modules/gui/qt4/components/playlist/playlist_model.cpp b/modules/gui/qt4/components/playlist/playlist_model.cpp
index d178d99..3f75d9a 100644
--- a/modules/gui/qt4/components/playlist/playlist_model.cpp
+++ b/modules/gui/qt4/components/playlist/playlist_model.cpp
@@ -1027,12 +1027,12 @@ bool PLModel::popup( const QModelIndex & index, const QPoint &point, const QMode
                         qtr(I_POP_STREAM), this, SLOT( popupStream() ) );
         menu.addAction( qtr(I_POP_SAVE), this, SLOT( popupSave() ) );
         menu.addAction( QIcon( ":/menu/info" ), qtr(I_POP_INFO), this, SLOT( popupInfo() ) );
+        menu.addSeparator();
         if( p_input->psz_uri && !strncasecmp( p_input->psz_uri, "file://", 7 ) )
         {
             menu.addAction( QIcon( ":/type/folder-grey" ),
                             qtr( I_POP_EXPLORE ), this, SLOT( popupExplore() ) );
         }
-        menu.addSeparator();
     }
     vlc_gc_decref( p_input );
 
@@ -1040,8 +1040,8 @@ bool PLModel::popup( const QModelIndex & index, const QPoint &point, const QMode
     if( canEdit() )
     {
         QIcon addIcon( ":/buttons/playlist/playlist_add" );
-        menu.addSeparator();
         if( tree ) menu.addAction( addIcon, qtr(I_POP_NEWFOLDER), this, SLOT( popupAddNode() ) );
+        menu.addSeparator();
         if( rootItem->id() == THEPL->p_playing->i_id )
         {
             menu.addAction( addIcon, qtr(I_PL_ADDF), THEDP, SLOT( simplePLAppendDialog()) );
@@ -1057,22 +1057,28 @@ bool PLModel::popup( const QModelIndex & index, const QPoint &point, const QMode
         }
     }
 
-    /* Item removal */
     if( i_popup_item > -1 )
     {
         if( rootItem->id() != THEPL->p_playing->i_id )
             menu.addAction( qtr( "Add to playlist"), this, SLOT( popupAddToPlaylist() ) );
-        menu.addAction( QIcon( ":/buttons/playlist/playlist_remove" ),
-                        qtr(I_POP_DEL), this, SLOT( popupDel() ) );
     }
 
     menu.addSeparator();
 
+    /* Item removal */
+    if( i_popup_item > -1 )
+    {
+        menu.addAction( QIcon( ":/buttons/playlist/playlist_remove" ),
+                        qtr(I_POP_DEL), this, SLOT( popupDel() ) );
+    }
+
     if( canEdit() ) {
         menu.addAction( QIcon( ":/toolbar/clear" ), qtr("Clear playlist"),
                         this, SLOT( clearPlaylist() ) );
     }
 
+    menu.addSeparator();
+
     /* Playlist sorting */
     if( !sortingMenu )
     {



More information about the vlc-commits mailing list