X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fqt4%2Fmenus.hpp;h=d1f8f5d366e9ad5e3d735dc7f8b93b437347aff0;hb=b5277240aa78e2515cc4f32ca4b582160b2ee8d8;hp=39e639b146c8873bb1c70a034478a70bc13f394e;hpb=aaf99d5680158b1baad0c52843e4d511792e9cbd;p=vlc diff --git a/modules/gui/qt4/menus.hpp b/modules/gui/qt4/menus.hpp index 39e639b146..d1f8f5d366 100644 --- a/modules/gui/qt4/menus.hpp +++ b/modules/gui/qt4/menus.hpp @@ -28,13 +28,14 @@ #include "qt4.hpp" #include +#include #include /* Folder vs. Directory */ -#ifdef WIN32 -#define I_OPEN_FOLDER "Open &Folder..." +#if defined( WIN32 ) || defined(__APPLE__) +#define I_OPEN_FOLDER N_("Open &Folder...") #else -#define I_OPEN_FOLDER "Open D&irectory..." +#define I_OPEN_FOLDER N_("Open D&irectory...") #endif //WIN32 using namespace std; @@ -58,9 +59,9 @@ public: } virtual ~MenuItemData() { - if( psz_var ) free( psz_var ); - if( ((i_val_type & VLC_VAR_TYPE) == VLC_VAR_STRING) - && val.psz_string ) free( val.psz_string ); + free( psz_var ); + if( ( i_val_type & VLC_VAR_TYPE) == VLC_VAR_STRING ) + free( val.psz_string ); } int i_object_id; int i_val_type; @@ -78,12 +79,13 @@ public: static QMenu *FileMenu(); static QMenu *SDMenu( intf_thread_t * ); static QMenu *PlaylistMenu( intf_thread_t *, MainInterface * ); - static QMenu *ToolsMenu( intf_thread_t *, MainInterface *, bool, bool with = true ); - static QMenu *NavigMenu( intf_thread_t * , QMenu * ); - static QMenu *VideoMenu( intf_thread_t * , QMenu * ); - static QMenu *AudioMenu( intf_thread_t * , QMenu * ); + static QMenu *ToolsMenu( intf_thread_t *, QMenu *, MainInterface *, + bool, bool with = true ); + static QMenu *NavigMenu( intf_thread_t *, QMenu * ); + static QMenu *VideoMenu( intf_thread_t *, QMenu * ); + static QMenu *AudioMenu( intf_thread_t *, QMenu * ); static QMenu *InterfacesMenu( intf_thread_t *p_intf, QMenu * ); - static QMenu *HelpMenu(); + static QMenu *HelpMenu( QMenu * ); /* Popups Menus */ static void AudioPopupMenu( intf_thread_t * ); @@ -91,13 +93,17 @@ public: static void MiscPopupMenu( intf_thread_t * ); static void PopupMenu( intf_thread_t *, bool ); static void PopupMenuStaticEntries( intf_thread_t *p_intf, QMenu *menu ); - + static void PopupMenuControlEntries( QMenu *menu, intf_thread_t *p_intf, + input_thread_t *p_input ); /* Systray */ static void updateSystrayMenu( MainInterface *,intf_thread_t *, bool b_force_visible = false); /* Actions */ static void DoAction( intf_thread_t *, QObject * ); + + /* HACK for minimalView */ + static QAction *minimalViewAction; private: /* Generic automenu methods */ static QMenu * Populate( intf_thread_t *, QMenu *current, @@ -106,13 +112,14 @@ private: static void CreateAndConnect( QMenu *, const char *, QString, QString, int, int, vlc_value_t, int, bool c = false ); - static void CreateItem( QMenu *, const char *, vlc_object_t *, bool ); + static void UpdateItem( intf_thread_t *, QMenu *, const char *, + vlc_object_t *, bool ); static int CreateChoicesMenu( QMenu *,const char *, vlc_object_t *, bool ); }; class MenuFunc : public QObject { -Q_OBJECT + Q_OBJECT public: MenuFunc( QMenu *_menu, int _id ) { menu = _menu; id = _id; }; @@ -120,13 +127,14 @@ public: { switch( id ) { - case 1: QVLCMenu::VideoMenu( p_intf, menu ); break; - case 2: QVLCMenu::AudioMenu( p_intf, menu ); break; + case 1: QVLCMenu::AudioMenu( p_intf, menu ); break; + case 2: QVLCMenu::VideoMenu( p_intf, menu ); break; case 3: QVLCMenu::NavigMenu( p_intf, menu ); break; case 4: QVLCMenu::InterfacesMenu( p_intf, menu ); break; } }; - int id; QMenu *menu; + int id; + QMenu *menu; }; #endif