QMenuData3qt
Base class for qmenubar and qpopupmenu
Usage
#include <qmenudata.h>
Inherited by QMenuBar and QPopupMenu.
Public Members
QMenuData ()
virtual ~QMenuData ()
uint count () const
int insertItem ( const QString & text, const QObject * receiver, const char * member, const QKeySequence & accel = 0, int id = -1, int index = -1 )
int insertItem ( const QIconSet & icon, const QString & text, const QObject * receiver, const char * member, const QKeySequence & accel = 0, int id = -1, int index = -1 )
int insertItem ( const QPixmap & pixmap, const QObject * receiver, const char * member, const QKeySequence & accel = 0, int id = -1, int index = -1 )
int insertItem ( const QIconSet & icon, const QPixmap & pixmap, const QObject * receiver, const char * member, const QKeySequence & accel = 0, int id = -1, int index = -1 )
int insertItem ( const QString & text, int id = -1, int index = -1 )
int insertItem ( const QIconSet & icon, const QString & text, int id = -1, int index = -1 )
int insertItem ( const QString & text, QPopupMenu * popup, int id = -1, int index = -1 )
int insertItem ( const QIconSet & icon, const QString & text, QPopupMenu * popup, int id = -1, int index = -1 )
int insertItem ( const QPixmap & pixmap, int id = -1, int index = -1 )
int insertItem ( const QIconSet & icon, const QPixmap & pixmap, int id = -1, int index = -1 )
int insertItem ( const QPixmap & pixmap, QPopupMenu * popup, int id = -1, int index = -1 )
int insertItem ( const QIconSet & icon, const QPixmap & pixmap, QPopupMenu * popup, int id = -1, int index = -1 )
int insertItem ( QWidget * widget, int id = -1, int index = -1 )
int insertItem ( const QIconSet & icon, QCustomMenuItem * custom, int id = -1, int index = -1 )
int insertItem ( QCustomMenuItem * custom, int id = -1, int index = -1 )
int insertSeparator ( int index = -1 )
void removeItem ( int id )
void removeItemAt ( int index )
void clear ()
QKeySequence accel ( int id ) const
void setAccel ( const QKeySequence & key, int id )
QIconSet * iconSet ( int id ) const
QString text ( int id ) const
QPixmap * pixmap ( int id ) const
void setWhatsThis ( int id, const QString & text )
QString whatsThis ( int id ) const
void changeItem ( int id, const QString & text )
void changeItem ( int id, const QPixmap & pixmap )
void changeItem ( int id, const QIconSet & icon, const QString & text )
void changeItem ( int id, const QIconSet & icon, const QPixmap & pixmap )
void changeItem ( const QString & text, int id ) (obsolete)
void changeItem ( const QPixmap & pixmap, int id ) (obsolete)
void changeItem ( const QIconSet & icon, const QString & text, int id ) (obsolete)
bool isItemActive ( int id ) const
bool isItemEnabled ( int id ) const
void setItemEnabled ( int id, bool enable )
bool isItemChecked ( int id ) const
void setItemChecked ( int id, bool check )
bool isItemVisible ( int id ) const
void setItemVisible ( int id, bool visible )
virtual void updateItem ( int id )
int indexOf ( int id ) const
int idAt ( int index ) const
virtual void setId ( int index, int id )
bool connectItem ( int id, const QObject * receiver, const char * member )
bool disconnectItem ( int id, const QObject * receiver, const char * member )
bool setItemParameter ( int id, int param )
int itemParameter ( int id ) const
QMenuItem * findItem ( int id ) const
QMenuItem * findItem ( int id, QMenuData ** parent ) const
virtual void activateItemAt ( int index )
Protected Members
virtual void menuContentsChanged ()
virtual void menuStateChanged ()
virtual void menuInsPopup ( QPopupMenu * )
virtual void menuDelPopup ( QPopupMenu * )
Overview
The QMenuData class is a base class for QMenuBar and QPopupMenu.
QMenuData has an internal list of menu items. A menu item can have a text(), an accelerator, a pixmap(), an iconSet(), a whatsThis() text and a popup menu (unless it is a separator). Menu items may optionally be checked (except for separators).
The menu item sends out an activated() signal when it is chosen and a highlighted() signal when it receives the user input focus.
Menu items are assigned the menu identifier id that is passed in insertItem() or an automatically generated identifier if id is < 0 (the default). The generated identifiers (negative integers) are guaranteed to be unique within the entire application. The identifier is used to access the menu item in other functions.
Menu items can be removed with removeItem() and removeItemAt(), or changed with changeItem(). All menu items can be removed with clear(). Accelerators can be changed or set with setAccel(). Checkable items can be checked or unchecked with setItemChecked(). Items can be enabled or disabled using setItemEnabled() and connected and disconnected with connectItem() and disconnectItem() respectively. By default, newly created menu items are visible. They can be hidden (and shown again) with setItemVisible().
Menu items are stored in a list. Use findItem() to find an item by its list position or by its menu identifier. (See also indexOf() and idAt().)
See also QAccel, QPopupMenu, QAction, and Miscellaneous Classes.
Member function documentation
Releases
6 releases since Debian 2.2 (Potato); the text changed 4 times.