menus.cpp File Reference

Include dependency graph for menus.cpp:


Defines

#define STATIC_ENTRY   "__static__"
#define ENTRY_ALWAYS_ENABLED   "__ignore__"
#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 ACT_ADDMENU(_menu, val, title)
#define ACT_ADDCHECK(_menu, val, title)
#define POPUP_BOILERPLATE
#define CREATE_POPUP
#define TEXT_OR_VAR   qfu ( text.psz_string ? text.psz_string : psz_var )
#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 *icon, const char *member, const char *shortcut=NULL)
QAction * addMIMStaticEntry (intf_thread_t *p_intf, QMenu *menu, const QString &text, const char *icon, const char *member, bool bStatic=false)
void EnableStaticEntries (QMenu *menu, bool enable=true)
 Enable all static entries, disable the others.
int DeleteNonStaticEntries (QMenu *menu)
static QAction * FindActionWithVar (QMenu *menu, const char *psz_var)
static int InputAutoMenuBuilder (input_thread_t *p_object, vector< vlc_object_t * > &objects, vector< const char * > &varnames)
static int VideoAutoMenuBuilder (vout_thread_t *p_object, input_thread_t *p_input, vector< vlc_object_t * > &objects, vector< const char * > &varnames)
static int AudioAutoMenuBuilder (aout_instance_t *p_object, input_thread_t *p_input, vector< vlc_object_t * > &objects, vector< const char * > &varnames)
static bool IsMenuEmpty (const char *psz_var, vlc_object_t *p_object, bool b_root=true)
static bool CheckTitle (vlc_object_t *p_object, const char *psz_var)
 HACK for the navigation submenu: "title %2i" variables take the value 0 if not set.

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 ACT_ADDCHECK ( _menu,
val,
title   ) 

Value:

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

#define ACT_ADDMENU ( _menu,
val,
title   ) 

Value:

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

#define BAR_ADD ( func,
title   ) 

Value:

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

Referenced by QVLCMenu::createMenuBar().

#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 ); }

Referenced by QVLCMenu::createMenuBar().

#define CREATE_POPUP

Value:

menu = new QMenu(); \
    Populate( p_intf, menu, varnames, objects ); \
    menu->popup( QCursor::pos() ); \
    i_last_separator = 0;

Referenced by QVLCMenu::AudioPopupMenu(), and QVLCMenu::VideoPopupMenu().

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

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

#define ENTRY_ALWAYS_ENABLED   "__ignore__"

#define POPUP_BOILERPLATE

Value:

static QMenu* menu = NULL;  \
    delete menu; menu = NULL; \
    if( !show ) \
        return; \
    unsigned int i_last_separator = 0; \
    vector<vlc_object_t *> objects; \
    vector<const char *> varnames; \
    input_thread_t *p_input = THEMIM->getInput();

Referenced by QVLCMenu::AudioPopupMenu(), QVLCMenu::MiscPopupMenu(), QVLCMenu::PopupMenu(), and QVLCMenu::VideoPopupMenu().

#define PUSH_INPUTVAR ( var   ) 

Value:

varnames.push_back( var ); \
    objects.push_back( VLC_OBJECT(p_input) );

#define PUSH_SEPARATOR

Value:

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

Referenced by QVLCMenu::MiscPopupMenu().

#define PUSH_VAR ( var   ) 

Value:

varnames.push_back( var ); \
    objects.push_back( VLC_OBJECT(p_object) )

#define STATIC_ENTRY   "__static__"

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


Enumeration Type Documentation

anonymous enum

Enumerator:
ITEM_NORMAL 
ITEM_CHECK 
ITEM_RADIO 


Function Documentation

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

References EMPTY_STR, qtr, STATIC_ENTRY, and THEDP.

Referenced by QVLCMenu::updateSystrayMenu().

QAction* addMIMStaticEntry ( intf_thread_t p_intf,
QMenu *  menu,
const QString &  text,
const char *  icon,
const char *  member,
bool  bStatic = false 
)

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

static bool CheckTitle ( vlc_object_t p_object,
const char *  psz_var 
) [static]

HACK for the navigation submenu: "title %2i" variables take the value 0 if not set.

References var_GetInteger.

int DeleteNonStaticEntries ( QMenu *  menu  ) 

Returns:
Number of static entries

References i, STATIC_ENTRY, and VLC_EGENERIC.

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

Enable all static entries, disable the others.

Parameters:
enable if false, disable all entries

References ENTRY_ALWAYS_ENABLED, i, and STATIC_ENTRY.

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

Returns:
QAction associated to psz_var variable

References i.

static int InputAutoMenuBuilder ( input_thread_t p_object,
vector< vlc_object_t * > &  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 ( vout_thread_t p_object,
input_thread_t p_input,
vector< vlc_object_t * > &  objects,
vector< const char * > &  varnames 
) [static]


Variable Documentation

QActionGroup* currentGroup [static]


Generated on Tue May 25 08:05:19 2010 for VLC by  doxygen 1.5.6