menus.cpp File Reference

Include dependency graph for menus.cpp:


Defines

#define PUSH_VAR(var)
#define PUSH_INPUTVAR(var)
#define PUSH_SEPARATOR
#define BAR_ADD(func, title)
#define BAR_DADD(func, title, id)
#define ACT_ADD(_menu, val, title)
#define POPUP_BOILERPLATE
#define CREATE_POPUP
#define TEXT_OR_VAR   qfu ( text.psz_string ? text.psz_string : psz_var )
#define NORMAL_OR_RADIO   i_type & VLC_VAR_ISCOMMAND ? ITEM_NORMAL: ITEM_RADIO
#define NOTCOMMAND   !( i_type & VLC_VAR_ISCOMMAND )
#define CURVAL   val_list.p_list->p_values[i]
#define CURTEXT   text_list.p_list->p_values[i].psz_string

Enumerations

enum  { ITEM_NORMAL, ITEM_CHECK, ITEM_RADIO }

Functions

void addDPStaticEntry (QMenu *menu, const QString text, const char *help, const char *icon, const char *member, const char *shortcut=NULL)
void addMIMStaticEntry (intf_thread_t *p_intf, QMenu *menu, const QString text, const char *help, const char *icon, const char *member)
void EnableDPStaticEntries (QMenu *menu, bool enable=true)
int DeleteNonStaticEntries (QMenu *menu)
 
Returns:
Number of static entries

static int InputAutoMenuBuilder (vlc_object_t *p_object, vector< int > &objects, vector< const char * > &varnames)
static int VideoAutoMenuBuilder (vlc_object_t *p_object, input_thread_t *p_input, vector< int > &objects, vector< const char * > &varnames)
static int AudioAutoMenuBuilder (vlc_object_t *p_object, input_thread_t *p_input, vector< int > &objects, vector< const char * > &varnames)
static QAction * FindActionWithVar (QMenu *menu, const char *psz_var)
static QAction * FindActionWithText (QMenu *menu, QString &text)
static bool IsMenuEmpty (const char *psz_var, vlc_object_t *p_object, bool b_root=true)

Variables

static QActionGroup * currentGroup

Define Documentation

#define ACT_ADD ( _menu,
val,
title   ) 

Value:

{ \
    QAction *_action = new QAction( title, _menu ); _action->setData( val ); \
    _menu->addAction( _action ); }

#define BAR_ADD ( func,
title   ) 

Value:

{ \
    QMenu *_menu = func; _menu->setTitle( title ); bar->addMenu( _menu ); }

#define BAR_DADD ( func,
title,
id   ) 

Value:

{ \
    QMenu *_menu = func; _menu->setTitle( title ); bar->addMenu( _menu ); \
    MenuFunc *f = new MenuFunc( _menu, id ); \
    CONNECT( _menu, aboutToShow(), THEDP->menusUpdateMapper, map() ); \
    THEDP->menusUpdateMapper->setMapping( _menu, f ); }

#define CREATE_POPUP

Value:

Populate( p_intf, menu, varnames, objects ); \
    p_intf->p_sys->p_popup_menu = menu; \
    menu->popup( QCursor::pos() ); \
    p_intf->p_sys->p_popup_menu = NULL; \
    i_last_separator = 0;

#define CURTEXT   text_list.p_list->p_values[i].psz_string

#define CURVAL   val_list.p_list->p_values[i]

#define NORMAL_OR_RADIO   i_type & VLC_VAR_ISCOMMAND ? ITEM_NORMAL: ITEM_RADIO

#define NOTCOMMAND   !( i_type & VLC_VAR_ISCOMMAND )

#define POPUP_BOILERPLATE

Value:

unsigned int i_last_separator = 0; \
    vector<int> objects; \
    vector<const char *> varnames; \
    input_thread_t *p_input = THEMIM->getInput();

#define PUSH_INPUTVAR ( var   ) 

Value:

varnames.push_back( var ); \
    objects.push_back( p_input ? p_input->i_object_id : 0 );

#define PUSH_SEPARATOR

Value:

if( objects.size() != i_last_separator ) { \
    objects.push_back( 0 ); varnames.push_back( "" ); \
    i_last_separator = objects.size(); }

#define PUSH_VAR ( var   ) 

Value:

varnames.push_back( var ); \
    objects.push_back( p_object ? p_object->i_object_id : 0 )

#define TEXT_OR_VAR   qfu ( text.psz_string ? text.psz_string : psz_var )


Enumeration Type Documentation

anonymous enum

Todo:
  • Remove static currentGroup
Enumerator:
ITEM_NORMAL 
ITEM_CHECK 
ITEM_RADIO 


Function Documentation

void addDPStaticEntry ( QMenu *  menu,
const QString  text,
const char *  help,
const char *  icon,
const char *  member,
const char *  shortcut = NULL 
)

void addMIMStaticEntry ( intf_thread_t p_intf,
QMenu *  menu,
const QString  text,
const char *  help,
const char *  icon,
const char *  member 
)

static int AudioAutoMenuBuilder ( vlc_object_t p_object,
input_thread_t p_input,
vector< int > &  objects,
vector< const char * > &  varnames 
) [static]

int DeleteNonStaticEntries ( QMenu *  menu  ) 

Returns:
Number of static entries

void EnableDPStaticEntries ( QMenu *  menu,
bool  enable = true 
)

static QAction* FindActionWithText ( QMenu *  menu,
QString &  text 
) [static]

static QAction* FindActionWithVar ( QMenu *  menu,
const char *  psz_var 
) [static]

static int InputAutoMenuBuilder ( vlc_object_t p_object,
vector< int > &  objects,
vector< const char * > &  varnames 
) [static]

static bool IsMenuEmpty ( const char *  psz_var,
vlc_object_t p_object,
bool  b_root = true 
) [static]

static int VideoAutoMenuBuilder ( vlc_object_t p_object,
input_thread_t p_input,
vector< int > &  objects,
vector< const char * > &  varnames 
) [static]


Variable Documentation

QActionGroup* currentGroup [static]


Generated on Wed Aug 13 08:03:55 2008 for VLC by  doxygen 1.5.1