Commit b277fbfb authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

qt4 - menu: indentation correction.

parent d8e39549
...@@ -50,7 +50,7 @@ static QActionGroup *currentGroup; ...@@ -50,7 +50,7 @@ static QActionGroup *currentGroup;
// Add static entries to menus // Add static entries to menus
#define DP_SADD( text, help, icon, slot, shortcut ) \ #define DP_SADD( text, help, icon, slot, shortcut ) \
{ \ { \
if( strlen(icon) > 0 ) \ if( strlen(icon) > 0 ) \
{ \ { \
if( strlen(shortcut) > 0 ) \ if( strlen(shortcut) > 0 ) \
...@@ -68,16 +68,16 @@ static QActionGroup *currentGroup; ...@@ -68,16 +68,16 @@ static QActionGroup *currentGroup;
if( strlen(shortcut) > 0 ) \ if( strlen(shortcut) > 0 ) \
{ \ { \
menu->addAction( text, THEDP, SLOT( slot ), \ menu->addAction( text, THEDP, SLOT( slot ), \
qtr(shortcut) ); \ qtr(shortcut) ); \
} \ } \
else \ else \
{ \ { \
menu->addAction( text, THEDP, SLOT( slot ) ); \ menu->addAction( text, THEDP, SLOT( slot ) ); \
} \ } \
} \ } \
} }
#define MIM_SADD( text, help, icon, slot ) \ #define MIM_SADD( text, help, icon, slot ) \
{ \ { \
if( strlen(icon) > 0 ) \ if( strlen(icon) > 0 ) \
{ \ { \
QAction *action = menu->addAction( text, THEMIM, SLOT( slot ) ); \ QAction *action = menu->addAction( text, THEMIM, SLOT( slot ) ); \
...@@ -87,22 +87,22 @@ static QActionGroup *currentGroup; ...@@ -87,22 +87,22 @@ static QActionGroup *currentGroup;
{ \ { \
menu->addAction( text, THEMIM, SLOT( slot ) ); \ menu->addAction( text, THEMIM, SLOT( slot ) ); \
} \ } \
} }
#define PL_SADD #define PL_SADD
/***************************************************************************** /*****************************************************************************
* Definitions of variables for the dynamic menus * Definitions of variables for the dynamic menus
*****************************************************************************/ *****************************************************************************/
#define PUSH_VAR( var ) varnames.push_back( var ); \ #define PUSH_VAR( var ) varnames.push_back( var ); \
objects.push_back( p_object->i_object_id ) objects.push_back( p_object->i_object_id )
#define PUSH_SEPARATOR if( objects.size() != i_last_separator ) { \ #define PUSH_SEPARATOR if( objects.size() != i_last_separator ) { \
objects.push_back( 0 ); varnames.push_back( "" ); \ objects.push_back( 0 ); varnames.push_back( "" ); \
i_last_separator = objects.size(); } i_last_separator = objects.size(); }
static int InputAutoMenuBuilder( vlc_object_t *p_object, static int InputAutoMenuBuilder( vlc_object_t *p_object,
vector<int> &objects, vector<int> &objects,
vector<const char *> &varnames ) vector<const char *> &varnames )
{ {
PUSH_VAR( "bookmark"); PUSH_VAR( "bookmark");
PUSH_VAR( "title" ); PUSH_VAR( "title" );
...@@ -114,8 +114,8 @@ static int InputAutoMenuBuilder( vlc_object_t *p_object, ...@@ -114,8 +114,8 @@ static int InputAutoMenuBuilder( vlc_object_t *p_object,
} }
static int VideoAutoMenuBuilder( vlc_object_t *p_object, static int VideoAutoMenuBuilder( vlc_object_t *p_object,
vector<int> &objects, vector<int> &objects,
vector<const char *> &varnames ) vector<const char *> &varnames )
{ {
PUSH_VAR( "fullscreen" ); PUSH_VAR( "fullscreen" );
PUSH_VAR( "zoom" ); PUSH_VAR( "zoom" );
...@@ -127,8 +127,8 @@ static int VideoAutoMenuBuilder( vlc_object_t *p_object, ...@@ -127,8 +127,8 @@ static int VideoAutoMenuBuilder( vlc_object_t *p_object,
PUSH_VAR( "video-snapshot" ); PUSH_VAR( "video-snapshot" );
vlc_object_t *p_dec_obj = (vlc_object_t *)vlc_object_find( p_object, vlc_object_t *p_dec_obj = (vlc_object_t *)vlc_object_find( p_object,
VLC_OBJECT_DECODER, VLC_OBJECT_DECODER,
FIND_PARENT ); FIND_PARENT );
if( p_dec_obj != NULL ) if( p_dec_obj != NULL )
{ {
vlc_object_t *p_object = p_dec_obj; vlc_object_t *p_object = p_dec_obj;
...@@ -139,8 +139,8 @@ static int VideoAutoMenuBuilder( vlc_object_t *p_object, ...@@ -139,8 +139,8 @@ static int VideoAutoMenuBuilder( vlc_object_t *p_object,
} }
static int AudioAutoMenuBuilder( vlc_object_t *p_object, static int AudioAutoMenuBuilder( vlc_object_t *p_object,
vector<int> &objects, vector<int> &objects,
vector<const char *> &varnames ) vector<const char *> &varnames )
{ {
PUSH_VAR( "audio-device" ); PUSH_VAR( "audio-device" );
PUSH_VAR( "audio-channels" ); PUSH_VAR( "audio-channels" );
...@@ -163,8 +163,8 @@ static int AudioAutoMenuBuilder( vlc_object_t *p_object, ...@@ -163,8 +163,8 @@ static int AudioAutoMenuBuilder( vlc_object_t *p_object,
THEDP->menusUpdateMapper->setMapping( menu, f ); } THEDP->menusUpdateMapper->setMapping( menu, f ); }
void QVLCMenu::createMenuBar( MainInterface *mi, intf_thread_t *p_intf, void QVLCMenu::createMenuBar( MainInterface *mi, intf_thread_t *p_intf,
bool playlist, bool adv_controls_enabled, bool playlist, bool adv_controls_enabled,
bool visual_selector_enabled ) bool visual_selector_enabled )
{ {
#ifndef WIN32 #ifndef WIN32
/* Ugly klugde /* Ugly klugde
...@@ -186,7 +186,7 @@ void QVLCMenu::createMenuBar( MainInterface *mi, intf_thread_t *p_intf, ...@@ -186,7 +186,7 @@ void QVLCMenu::createMenuBar( MainInterface *mi, intf_thread_t *p_intf,
BAR_ADD( PlaylistMenu( mi,p_intf ), qtr("&Playlist" ) ); BAR_ADD( PlaylistMenu( mi,p_intf ), qtr("&Playlist" ) );
} }
BAR_ADD( ToolsMenu( p_intf, mi, adv_controls_enabled, BAR_ADD( ToolsMenu( p_intf, mi, adv_controls_enabled,
visual_selector_enabled ), qtr("&Tools") ); visual_selector_enabled ), qtr("&Tools") );
BAR_DADD( VideoMenu( p_intf, NULL ), qtr("&Video"), 1 ); BAR_DADD( VideoMenu( p_intf, NULL ), qtr("&Video"), 1 );
BAR_DADD( AudioMenu( p_intf, NULL ), qtr("&Audio"), 2 ); BAR_DADD( AudioMenu( p_intf, NULL ), qtr("&Audio"), 2 );
BAR_DADD( NavigMenu( p_intf, NULL ), qtr("&Navigation"), 3 ); BAR_DADD( NavigMenu( p_intf, NULL ), qtr("&Navigation"), 3 );
...@@ -221,13 +221,13 @@ QMenu *QVLCMenu::PlaylistMenu( MainInterface *mi, intf_thread_t *p_intf ) ...@@ -221,13 +221,13 @@ QMenu *QVLCMenu::PlaylistMenu( MainInterface *mi, intf_thread_t *p_intf )
DP_SADD( qtr(I_PL_SAVE), "", "", savePlaylist(), "Ctrl+K" ); DP_SADD( qtr(I_PL_SAVE), "", "", savePlaylist(), "Ctrl+K" );
menu->addSeparator(); menu->addSeparator();
menu->addAction( qtr("Undock from interface"), mi, menu->addAction( qtr("Undock from interface"), mi,
SLOT( undockPlaylist() ), qtr("Ctrl+U") ); SLOT( undockPlaylist() ), qtr("Ctrl+U") );
return menu; return menu;
} }
QMenu *QVLCMenu::ToolsMenu( intf_thread_t *p_intf, MainInterface *mi, QMenu *QVLCMenu::ToolsMenu( intf_thread_t *p_intf, MainInterface *mi,
bool adv_controls_enabled, bool adv_controls_enabled,
bool visual_selector_enabled, bool with_intf ) bool visual_selector_enabled, bool with_intf )
{ {
QMenu *menu = new QMenu(); QMenu *menu = new QMenu();
if( with_intf ) if( with_intf )
...@@ -245,12 +245,12 @@ QMenu *QVLCMenu::ToolsMenu( intf_thread_t *p_intf, MainInterface *mi, ...@@ -245,12 +245,12 @@ QMenu *QVLCMenu::ToolsMenu( intf_thread_t *p_intf, MainInterface *mi,
if( mi ) if( mi )
{ {
QAction *adv = menu->addAction( qtr("Advanced controls" ), QAction *adv = menu->addAction( qtr("Advanced controls" ),
mi, SLOT( advanced() ) ); mi, SLOT( advanced() ) );
adv->setCheckable( true ); adv->setCheckable( true );
if( adv_controls_enabled ) adv->setChecked( true ); if( adv_controls_enabled ) adv->setChecked( true );
#if 0 #if 0
adv = menu->addAction( qtr("Visualizations selector" ), adv = menu->addAction( qtr("Visualizations selector" ),
mi, SLOT( visual() ) ); mi, SLOT( visual() ) );
adv->setCheckable( true ); adv->setCheckable( true );
if( visual_selector_enabled ) adv->setChecked( true ); if( visual_selector_enabled ) adv->setChecked( true );
#endif #endif
...@@ -277,7 +277,7 @@ QMenu *QVLCMenu::InterfacesMenu( intf_thread_t *p_intf, QMenu *current ) ...@@ -277,7 +277,7 @@ QMenu *QVLCMenu::InterfacesMenu( intf_thread_t *p_intf, QMenu *current )
{ {
menu->addSeparator(); menu->addSeparator();
menu->addAction( qtr("Switch to skins"), THEDP, SLOT(switchToSkins()), menu->addAction( qtr("Switch to skins"), THEDP, SLOT(switchToSkins()),
qtr("Ctrl+Z") ); qtr("Ctrl+Z") );
} }
CONNECT( menu, aboutToShow(), THEDP->menusUpdateMapper, map() ); CONNECT( menu, aboutToShow(), THEDP->menusUpdateMapper, map() );
...@@ -291,7 +291,7 @@ QMenu *QVLCMenu::AudioMenu( intf_thread_t *p_intf, QMenu * current ) ...@@ -291,7 +291,7 @@ QMenu *QVLCMenu::AudioMenu( intf_thread_t *p_intf, QMenu * current )
vector<const char *> varnames; vector<const char *> varnames;
vlc_object_t *p_object = (vlc_object_t *)vlc_object_find( p_intf, vlc_object_t *p_object = (vlc_object_t *)vlc_object_find( p_intf,
VLC_OBJECT_INPUT, FIND_ANYWHERE ); VLC_OBJECT_INPUT, FIND_ANYWHERE );
if( p_object != NULL ) if( p_object != NULL )
{ {
PUSH_VAR( "audio-es" ); PUSH_VAR( "audio-es" );
...@@ -299,7 +299,7 @@ QMenu *QVLCMenu::AudioMenu( intf_thread_t *p_intf, QMenu * current ) ...@@ -299,7 +299,7 @@ QMenu *QVLCMenu::AudioMenu( intf_thread_t *p_intf, QMenu * current )
} }
p_object = (vlc_object_t *)vlc_object_find( p_intf, VLC_OBJECT_AOUT, p_object = (vlc_object_t *)vlc_object_find( p_intf, VLC_OBJECT_AOUT,
FIND_ANYWHERE ); FIND_ANYWHERE );
if( p_object ) if( p_object )
{ {
AudioAutoMenuBuilder( p_object, objects, varnames ); AudioAutoMenuBuilder( p_object, objects, varnames );
...@@ -316,7 +316,7 @@ QMenu *QVLCMenu::VideoMenu( intf_thread_t *p_intf, QMenu *current ) ...@@ -316,7 +316,7 @@ QMenu *QVLCMenu::VideoMenu( intf_thread_t *p_intf, QMenu *current )
vector<const char *> varnames; vector<const char *> varnames;
p_object = (vlc_object_t *)vlc_object_find( p_intf, VLC_OBJECT_INPUT, p_object = (vlc_object_t *)vlc_object_find( p_intf, VLC_OBJECT_INPUT,
FIND_ANYWHERE ); FIND_ANYWHERE );
if( p_object != NULL ) if( p_object != NULL )
{ {
PUSH_VAR( "video-es" ); PUSH_VAR( "video-es" );
...@@ -325,7 +325,7 @@ QMenu *QVLCMenu::VideoMenu( intf_thread_t *p_intf, QMenu *current ) ...@@ -325,7 +325,7 @@ QMenu *QVLCMenu::VideoMenu( intf_thread_t *p_intf, QMenu *current )
} }
p_object = (vlc_object_t *)vlc_object_find( p_intf, VLC_OBJECT_VOUT, p_object = (vlc_object_t *)vlc_object_find( p_intf, VLC_OBJECT_VOUT,
FIND_ANYWHERE ); FIND_ANYWHERE );
if( p_object != NULL ) if( p_object != NULL )
{ {
VideoAutoMenuBuilder( p_object, objects, varnames ); VideoAutoMenuBuilder( p_object, objects, varnames );
...@@ -342,7 +342,7 @@ QMenu *QVLCMenu::NavigMenu( intf_thread_t *p_intf, QMenu *current ) ...@@ -342,7 +342,7 @@ QMenu *QVLCMenu::NavigMenu( intf_thread_t *p_intf, QMenu *current )
/* FIXME */ /* FIXME */
p_object = (vlc_object_t *)vlc_object_find( p_intf, VLC_OBJECT_INPUT, p_object = (vlc_object_t *)vlc_object_find( p_intf, VLC_OBJECT_INPUT,
FIND_ANYWHERE ); FIND_ANYWHERE );
if( p_object != NULL ) if( p_object != NULL )
{ {
InputAutoMenuBuilder( p_object, objects, varnames ); InputAutoMenuBuilder( p_object, objects, varnames );
...@@ -358,7 +358,7 @@ QMenu *QVLCMenu::SDMenu( intf_thread_t *p_intf ) ...@@ -358,7 +358,7 @@ QMenu *QVLCMenu::SDMenu( intf_thread_t *p_intf )
QMenu *menu = new QMenu(); QMenu *menu = new QMenu();
menu->setTitle( qtr(I_PL_SD) ); menu->setTitle( qtr(I_PL_SD) );
vlc_list_t *p_list = vlc_list_find( p_intf, VLC_OBJECT_MODULE, vlc_list_t *p_list = vlc_list_find( p_intf, VLC_OBJECT_MODULE,
FIND_ANYWHERE ); FIND_ANYWHERE );
int i_num = 0; int i_num = 0;
for( int i_index = 0 ; i_index < p_list->i_count; i_index++ ) for( int i_index = 0 ; i_index < p_list->i_count; i_index++ )
{ {
...@@ -378,13 +378,13 @@ QMenu *QVLCMenu::SDMenu( intf_thread_t *p_intf ) ...@@ -378,13 +378,13 @@ QMenu *QVLCMenu::SDMenu( intf_thread_t *p_intf )
while( p_parser->pp_shortcuts[++i] != NULL ); while( p_parser->pp_shortcuts[++i] != NULL );
i--; i--;
if( playlist_IsServicesDiscoveryLoaded( THEPL, if( playlist_IsServicesDiscoveryLoaded( THEPL,
i>=0?p_parser->pp_shortcuts[i] : p_parser->psz_object_name ) ) i>=0?p_parser->pp_shortcuts[i] : p_parser->psz_object_name ) )
{ {
a->setChecked( true ); a->setChecked( true );
} }
CONNECT( a , triggered(), THEDP->SDMapper, map() ); CONNECT( a , triggered(), THEDP->SDMapper, map() );
THEDP->SDMapper->setMapping( a, i>=0? p_parser->pp_shortcuts[i] : THEDP->SDMapper->setMapping( a, i>=0? p_parser->pp_shortcuts[i] :
p_parser->psz_object_name ); p_parser->psz_object_name );
menu->addAction( a ); menu->addAction( a );
} }
} }
...@@ -470,7 +470,7 @@ void QVLCMenu::VideoPopupMenu( intf_thread_t *p_intf ) ...@@ -470,7 +470,7 @@ void QVLCMenu::VideoPopupMenu( intf_thread_t *p_intf )
varnames.push_back( "spu-es" ); varnames.push_back( "spu-es" );
objects.push_back( p_input->i_object_id ); objects.push_back( p_input->i_object_id );
vlc_object_t *p_vout = (vlc_object_t *)vlc_object_find( p_input, vlc_object_t *p_vout = (vlc_object_t *)vlc_object_find( p_input,
VLC_OBJECT_VOUT, FIND_CHILD ); VLC_OBJECT_VOUT, FIND_CHILD );
if( p_vout ) if( p_vout )
{ {
VideoAutoMenuBuilder( p_vout, objects, varnames ); VideoAutoMenuBuilder( p_vout, objects, varnames );
...@@ -490,7 +490,7 @@ void QVLCMenu::AudioPopupMenu( intf_thread_t *p_intf ) ...@@ -490,7 +490,7 @@ void QVLCMenu::AudioPopupMenu( intf_thread_t *p_intf )
varnames.push_back( "audio-es" ); varnames.push_back( "audio-es" );
objects.push_back( p_input->i_object_id ); objects.push_back( p_input->i_object_id );
vlc_object_t *p_aout = (vlc_object_t *)vlc_object_find( p_input, vlc_object_t *p_aout = (vlc_object_t *)vlc_object_find( p_input,
VLC_OBJECT_AOUT, FIND_ANYWHERE ); VLC_OBJECT_AOUT, FIND_ANYWHERE );
if( p_aout ) if( p_aout )
{ {
AudioAutoMenuBuilder( p_aout, objects, varnames ); AudioAutoMenuBuilder( p_aout, objects, varnames );
...@@ -527,55 +527,55 @@ void QVLCMenu::PopupMenu( intf_thread_t *p_intf, bool show ) ...@@ -527,55 +527,55 @@ void QVLCMenu::PopupMenu( intf_thread_t *p_intf, bool show )
{ {
if( show ) if( show )
{ {
// create a popup if there is none // create a popup if there is none
if( ! p_intf->p_sys->p_popup_menu ) if( ! p_intf->p_sys->p_popup_menu )
{
POPUP_BOILERPLATE;
if( p_input )
{ {
vlc_object_yield( p_input ); POPUP_BOILERPLATE;
InputAutoMenuBuilder( VLC_OBJECT(p_input), objects, varnames ); if( p_input )
{
/* Video menu */ vlc_object_yield( p_input );
PUSH_SEPARATOR; InputAutoMenuBuilder( VLC_OBJECT(p_input), objects, varnames );
varnames.push_back( "video-es" );
objects.push_back( p_input->i_object_id ); /* Video menu */
varnames.push_back( "spu-es" ); PUSH_SEPARATOR;
objects.push_back( p_input->i_object_id ); varnames.push_back( "video-es" );
vlc_object_t *p_vout = (vlc_object_t *)vlc_object_find( p_input, objects.push_back( p_input->i_object_id );
VLC_OBJECT_VOUT, FIND_CHILD ); varnames.push_back( "spu-es" );
if( p_vout ) objects.push_back( p_input->i_object_id );
{ vlc_object_t *p_vout = (vlc_object_t *)vlc_object_find( p_input,
VideoAutoMenuBuilder( p_vout, objects, varnames ); VLC_OBJECT_VOUT, FIND_CHILD );
vlc_object_release( p_vout ); if( p_vout )
} {
/* Audio menu */ VideoAutoMenuBuilder( p_vout, objects, varnames );
PUSH_SEPARATOR vlc_object_release( p_vout );
varnames.push_back( "audio-es" ); }
objects.push_back( p_input->i_object_id ); /* Audio menu */
vlc_object_t *p_aout = (vlc_object_t *)vlc_object_find( p_input, PUSH_SEPARATOR
VLC_OBJECT_AOUT, FIND_ANYWHERE ); varnames.push_back( "audio-es" );
if( p_aout ) objects.push_back( p_input->i_object_id );
{ vlc_object_t *p_aout = (vlc_object_t *)vlc_object_find( p_input,
AudioAutoMenuBuilder( p_aout, objects, varnames ); VLC_OBJECT_AOUT, FIND_ANYWHERE );
vlc_object_release( p_aout ); if( p_aout )
} {
} AudioAutoMenuBuilder( p_aout, objects, varnames );
vlc_object_release( p_aout );
}
}
QMenu *menu = new QMenu(); QMenu *menu = new QMenu();
Populate( p_intf, menu, varnames, objects ); Populate( p_intf, menu, varnames, objects );
menu->addSeparator(); menu->addSeparator();
POPUP_STATIC_ENTRIES; POPUP_STATIC_ENTRIES;
p_intf->p_sys->p_popup_menu = menu; p_intf->p_sys->p_popup_menu = menu;
} }
p_intf->p_sys->p_popup_menu->popup( QCursor::pos() ); p_intf->p_sys->p_popup_menu->popup( QCursor::pos() );
} }
else else
{ {
// destroy popup if there is one // destroy popup if there is one
delete p_intf->p_sys->p_popup_menu; delete p_intf->p_sys->p_popup_menu;
p_intf->p_sys->p_popup_menu = NULL; p_intf->p_sys->p_popup_menu = NULL;
} }
} }
...@@ -586,8 +586,8 @@ void QVLCMenu::PopupMenu( intf_thread_t *p_intf, bool show ) ...@@ -586,8 +586,8 @@ void QVLCMenu::PopupMenu( intf_thread_t *p_intf, bool show )
* Builders for automenus * Builders for automenus
*************************************************************************/ *************************************************************************/
QMenu * QVLCMenu::Populate( intf_thread_t *p_intf, QMenu *current, QMenu * QVLCMenu::Populate( intf_thread_t *p_intf, QMenu *current,
vector< const char *> & varnames, vector< const char *> & varnames,
vector<int> & objects, bool append ) vector<int> & objects, bool append )
{ {
QMenu *menu = current; QMenu *menu = current;
if( !menu ) if( !menu )
...@@ -602,7 +602,7 @@ QMenu * QVLCMenu::Populate( intf_thread_t *p_intf, QMenu *current, ...@@ -602,7 +602,7 @@ QMenu * QVLCMenu::Populate( intf_thread_t *p_intf, QMenu *current,
int i; int i;
#define APPEND_EMPTY { QAction *action = menu->addAction( qtr("Empty" ) ); \ #define APPEND_EMPTY { QAction *action = menu->addAction( qtr("Empty" ) ); \
action->setEnabled( false ); } action->setEnabled( false ); }
for( i = 0; i < (int)objects.size() ; i++ ) for( i = 0; i < (int)objects.size() ; i++ )
{ {
...@@ -624,7 +624,7 @@ QMenu * QVLCMenu::Populate( intf_thread_t *p_intf, QMenu *current, ...@@ -624,7 +624,7 @@ QMenu * QVLCMenu::Populate( intf_thread_t *p_intf, QMenu *current,
} }
p_object = (vlc_object_t *)vlc_object_get( p_intf, p_object = (vlc_object_t *)vlc_object_get( p_intf,
objects[i] ); objects[i] );
if( p_object == NULL ) continue; if( p_object == NULL ) continue;
b_section_empty = VLC_FALSE; b_section_empty = VLC_FALSE;
...@@ -640,7 +640,7 @@ QMenu * QVLCMenu::Populate( intf_thread_t *p_intf, QMenu *current, ...@@ -640,7 +640,7 @@ QMenu * QVLCMenu::Populate( intf_thread_t *p_intf, QMenu *current,
if( menu->actions().size() == 0 || b_section_empty ) if( menu->actions().size() == 0 || b_section_empty )
APPEND_EMPTY APPEND_EMPTY
return menu; return menu;
} }
/***************************************************************************** /*****************************************************************************
...@@ -648,7 +648,7 @@ QMenu * QVLCMenu::Populate( intf_thread_t *p_intf, QMenu *current, ...@@ -648,7 +648,7 @@ QMenu * QVLCMenu::Populate( intf_thread_t *p_intf, QMenu *current,
*****************************************************************************/ *****************************************************************************/
static bool IsMenuEmpty( const char *psz_var, vlc_object_t *p_object, static bool IsMenuEmpty( const char *psz_var, vlc_object_t *p_object,
bool b_root = TRUE ) bool b_root = TRUE )
{ {
vlc_value_t val, val_list; vlc_value_t val, val_list;
int i_type, i_result, i; int i_type, i_result, i;
...@@ -679,7 +679,7 @@ static bool IsMenuEmpty( const char *psz_var, vlc_object_t *p_object, ...@@ -679,7 +679,7 @@ static bool IsMenuEmpty( const char *psz_var, vlc_object_t *p_object,
for( i = 0, i_result = TRUE; i < val_list.p_list->i_count; i++ ) for( i = 0, i_result = TRUE; i < val_list.p_list->i_count; i++ )
{ {
if( !IsMenuEmpty( val_list.p_list->p_values[i].psz_string, if( !IsMenuEmpty( val_list.p_list->p_values[i].psz_string,
p_object, FALSE ) ) p_object, FALSE ) )
{ {
i_result = FALSE; i_result = FALSE;
break; break;
...@@ -693,7 +693,7 @@ static bool IsMenuEmpty( const char *psz_var, vlc_object_t *p_object, ...@@ -693,7 +693,7 @@ static bool IsMenuEmpty( const char *psz_var, vlc_object_t *p_object,
} }
void QVLCMenu::CreateItem( QMenu *menu, const char *psz_var, void QVLCMenu::CreateItem( QMenu *menu, const char *psz_var,
vlc_object_t *p_object, bool b_submenu ) vlc_object_t *p_object, bool b_submenu )
{ {
vlc_value_t val, text; vlc_value_t val, text;
int i_type; int i_type;
...@@ -703,16 +703,16 @@ void QVLCMenu::CreateItem( QMenu *menu, const char *psz_var, ...@@ -703,16 +703,16 @@ void QVLCMenu::CreateItem( QMenu *menu, const char *psz_var,
switch( i_type & VLC_VAR_TYPE ) switch( i_type & VLC_VAR_TYPE )
{ {
case VLC_VAR_VOID: case VLC_VAR_VOID:
case VLC_VAR_BOOL: case VLC_VAR_BOOL:
case VLC_VAR_VARIABLE: case VLC_VAR_VARIABLE:
case VLC_VAR_STRING: case VLC_VAR_STRING:
case VLC_VAR_INTEGER: case VLC_VAR_INTEGER:
case VLC_VAR_FLOAT: case VLC_VAR_FLOAT:
break; break;
default: default:
/* Variable doesn't exist or isn't handled */ /* Variable doesn't exist or isn't handled */
return; return;
} }
/* Make sure we want to display the variable */ /* Make sure we want to display the variable */
...@@ -728,7 +728,7 @@ void QVLCMenu::CreateItem( QMenu *menu, const char *psz_var, ...@@ -728,7 +728,7 @@ void QVLCMenu::CreateItem( QMenu *menu, const char *psz_var,
{ {
QMenu *submenu = new QMenu(); QMenu *submenu = new QMenu();
submenu->setTitle( qfu( text.psz_string ? submenu->setTitle( qfu( text.psz_string ?
text.psz_string : psz_var ) ); text.psz_string : psz_var ) );
if( CreateChoicesMenu( submenu, psz_var, p_object, true ) == 0) if( CreateChoicesMenu( submenu, psz_var, p_object, true ) == 0)
menu->addMenu( submenu ); menu->addMenu( submenu );
} }
...@@ -742,25 +742,25 @@ void QVLCMenu::CreateItem( QMenu *menu, const char *psz_var, ...@@ -742,25 +742,25 @@ void QVLCMenu::CreateItem( QMenu *menu, const char *psz_var,
switch( i_type & VLC_VAR_TYPE ) switch( i_type & VLC_VAR_TYPE )
{ {
case VLC_VAR_VOID: case VLC_VAR_VOID:
var_Get( p_object, psz_var, &val ); var_Get( p_object, psz_var, &val );
CreateAndConnect( menu, psz_var, TEXT_OR_VAR, "", ITEM_NORMAL, CreateAndConnect( menu, psz_var, TEXT_OR_VAR, "", ITEM_NORMAL,
p_object->i_object_id, val, i_type ); p_object->i_object_id, val, i_type );
break; break;
case VLC_VAR_BOOL: case VLC_VAR_BOOL:
var_Get( p_object, psz_var, &val ); var_Get( p_object, psz_var, &val );
val.b_bool = !val.b_bool; val.b_bool = !val.b_bool;
CreateAndConnect( menu, psz_var, TEXT_OR_VAR, "", ITEM_CHECK, CreateAndConnect( menu, psz_var, TEXT_OR_VAR, "", ITEM_CHECK,
p_object->i_object_id, val, i_type, !val.b_bool ); p_object->i_object_id, val, i_type, !val.b_bool );
break; break;
} }
FREENULL( text.psz_string ); FREENULL( text.psz_string );
} }
int QVLCMenu::CreateChoicesMenu( QMenu *submenu, const char *psz_var, int QVLCMenu::CreateChoicesMenu( QMenu *submenu, const char *psz_var,
vlc_object_t *p_object, bool b_root ) vlc_object_t *p_object, bool b_root )
{ {
vlc_value_t val, val_list, text_list; vlc_value_t val, val_list, text_list;
int i_type, i; int i_type, i;
...@@ -773,20 +773,20 @@ int QVLCMenu::CreateChoicesMenu( QMenu *submenu, const char *psz_var, ...@@ -773,20 +773,20 @@ int QVLCMenu::CreateChoicesMenu( QMenu *submenu, const char *psz_var,
switch( i_type & VLC_VAR_TYPE ) switch( i_type & VLC_VAR_TYPE )
{ {
case VLC_VAR_VOID: case VLC_VAR_VOID:
case VLC_VAR_BOOL: case VLC_VAR_BOOL:
case VLC_VAR_VARIABLE: case VLC_VAR_VARIABLE:
case VLC_VAR_STRING: case VLC_VAR_STRING:
case VLC_VAR_INTEGER: case VLC_VAR_INTEGER:
case VLC_VAR_FLOAT: case VLC_VAR_FLOAT:
break; break;
default: default:
/* Variable doesn't exist or isn't handled */ /* Variable doesn't exist or isn't handled */
return VLC_EGENERIC; return VLC_EGENERIC;
} }
if( var_Change( p_object, psz_var, VLC_VAR_GETLIST, if( var_Change( p_object, psz_var, VLC_VAR_GETLIST,
&val_list, &text_list ) < 0 ) &val_list, &text_list ) < 0 )
{ {
return VLC_EGENERIC; return VLC_EGENERIC;
} }
...@@ -803,44 +803,44 @@ int QVLCMenu::CreateChoicesMenu( QMenu *submenu, const char *psz_var, ...@@ -803,44 +803,44 @@ int QVLCMenu::CreateChoicesMenu( QMenu *submenu, const char *psz_var,
switch( i_type & VLC_VAR_TYPE ) switch( i_type & VLC_VAR_TYPE )
{ {
case VLC_VAR_VARIABLE: case VLC_VAR_VARIABLE:
CreateChoicesMenu( subsubmenu, CURVAL.psz_string, p_object, false ); CreateChoicesMenu( subsubmenu, CURVAL.psz_string, p_object, false );
subsubmenu->setTitle( qfu( CURTEXT ? CURTEXT :CURVAL.psz_string ) ); subsubmenu->setTitle( qfu( CURTEXT ? CURTEXT :CURVAL.psz_string ) );
submenu->addMenu( subsubmenu ); submenu->addMenu( subsubmenu );
break; break;
case VLC_VAR_STRING: case VLC_VAR_STRING:
var_Get( p_object, psz_var, &val ); var_Get( p_object, psz_var, &val );
another_val.psz_string = strdup( CURVAL.psz_string ); another_val.psz_string = strdup( CURVAL.psz_string );
menutext = qfu( CURTEXT ? CURTEXT : another_val.psz_string ); menutext = qfu( CURTEXT ? CURTEXT : another_val.psz_string );
CreateAndConnect( submenu, psz_var, menutext, "", NORMAL_OR_RADIO, CreateAndConnect( submenu, psz_var, menutext, "", NORMAL_OR_RADIO,
p_object->i_object_id, another_val, i_type, p_object->i_object_id, another_val, i_type,
NOTCOMMAND && val.psz_string && NOTCOMMAND && val.psz_string &&
!strcmp( val.psz_string, CURVAL.psz_string ) ); !strcmp( val.psz_string, CURVAL.psz_string ) );
if( val.psz_string ) free( val.psz_string ); if( val.psz_string ) free( val.psz_string );
break; break;
case VLC_VAR_INTEGER: case VLC_VAR_INTEGER:
var_Get( p_object, psz_var, &val ); var_Get( p_object, psz_var, &val );
if( CURTEXT ) menutext = qfu( CURTEXT ); if( CURTEXT ) menutext = qfu( CURTEXT );
else menutext.sprintf( "%d", CURVAL.i_int); else menutext.sprintf( "%d", CURVAL.i_int);
CreateAndConnect( submenu, psz_var, menutext, "", NORMAL_OR_RADIO, CreateAndConnect( submenu, psz_var, menutext, "", NORMAL_OR_RADIO,
p_object->i_object_id, CURVAL, i_type, p_object->i_object_id, CURVAL, i_type,
NOTCOMMAND && CURVAL.i_int == val.i_int ); NOTCOMMAND && CURVAL.i_int == val.i_int );
break; break;
case VLC_VAR_FLOAT: case VLC_VAR_FLOAT:
var_Get( p_object, psz_var, &val ); var_Get( p_object, psz_var, &val );
if( CURTEXT ) menutext = qfu( CURTEXT ); if( CURTEXT ) menutext = qfu( CURTEXT );
else menutext.sprintf( "%.2f", CURVAL.f_float ); else menutext.sprintf( "%.2f", CURVAL.f_float );
CreateAndConnect( submenu, psz_var, menutext, "", NORMAL_OR_RADIO, CreateAndConnect( submenu, psz_var, menutext, "", NORMAL_OR_RADIO,
p_object->i_object_id, CURVAL, i_type, p_object->i_object_id, CURVAL, i_type,
NOTCOMMAND && CURVAL.f_float == val.f_float ); NOTCOMMAND && CURVAL.f_float == val.f_float );
break; break;
default: default:
break; break;
} }
} }
currentGroup = NULL; currentGroup = NULL;
...@@ -856,10 +856,10 @@ int QVLCMenu::CreateChoicesMenu( QMenu *submenu, const char *psz_var, ...@@ -856,10 +856,10 @@ int QVLCMenu::CreateChoicesMenu( QMenu *submenu, const char *psz_var,
} }
void QVLCMenu::CreateAndConnect( QMenu *menu, const char *psz_var, void QVLCMenu::CreateAndConnect( QMenu *menu, const char *psz_var,
QString text, QString help, QString text, QString help,
int i_item_type, int i_object_id, int i_item_type, int i_object_id,
vlc_value_t val, int i_val_type, vlc_value_t val, int i_val_type,
bool checked ) bool checked )
{ {
QAction *action = new QAction( text, menu ); QAction *action = new QAction( text, menu );
action->setText( text ); action->setText( text );
...@@ -882,7 +882,7 @@ void QVLCMenu::CreateAndConnect( QMenu *menu, const char *psz_var, ...@@ -882,7 +882,7 @@ void QVLCMenu::CreateAndConnect( QMenu *menu, const char *psz_var,
action->setChecked( true ); action->setChecked( true );
} }
MenuItemData *itemData = new MenuItemData( i_object_id, i_val_type, MenuItemData *itemData = new MenuItemData( i_object_id, i_val_type,
val, psz_var ); val, psz_var );
CONNECT( action, triggered(), THEDP->menusMapper, map() ); CONNECT( action, triggered(), THEDP->menusMapper, map() );
THEDP->menusMapper->setMapping( action, itemData ); THEDP->menusMapper->setMapping( action, itemData );
menu->addAction( action ); menu->addAction( action );
...@@ -892,7 +892,7 @@ void QVLCMenu::DoAction( intf_thread_t *p_intf, QObject *data ) ...@@ -892,7 +892,7 @@ void QVLCMenu::DoAction( intf_thread_t *p_intf, QObject *data )
{ {
MenuItemData *itemData = qobject_cast<MenuItemData *>(data); MenuItemData *itemData = qobject_cast<MenuItemData *>(data);
vlc_object_t *p_object = (vlc_object_t *)vlc_object_get( p_intf, vlc_object_t *p_object = (vlc_object_t *)vlc_object_get( p_intf,
itemData->i_object_id ); itemData->i_object_id );
if( p_object == NULL ) return; if( p_object == NULL ) return;
var_Set( p_object, itemData->psz_var, itemData->val ); var_Set( p_object, itemData->psz_var, itemData->val );
......
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