VR-Exchange 2.1 API Documentation
List of all members | Public Member Functions | Protected Types | Protected Attributes
MAKVrExchange::DtDynamicMenu Class Reference
Inheritance diagram for MAKVrExchange::DtDynamicMenu:
Inheritance graph
[legend]

Public Member Functions

 DtDynamicMenu (QString menuName, QWidget *parent)
 CTOR.
virtual ~DtDynamicMenu ()
 DTOR.
virtual DtDynamicMenuItem * clone (bool shareAction, QWidget *parent) const
 Clone the menu, parent may NOT be NULL no matter if the actions are shared.
virtual void clear ()
 Remove all menu items.
int menuItemCount () const
 Get the menu item count.
virtual DtDynamicMenuItem * lookupMenuItem (int index)
 Get the menu item by index.
const DtDynamicMenuItem * lookupMenuItem (int index) const
 Get the menu item by index.
virtual DtDynamicMenuItem * lookupMenuItem (QString menuItemName)
 Lookup a menu item's name.
virtual void insertMenuItem (DtDynamicMenuItem *item, int index=-1)
 Insert a menu item.
virtual void insertMenuItem (DtDynamicGroupMenu *item, int index=-1)
 Insert a menu item.
virtual void insertMenuItemAfter (DtDynamicMenuItem *item, QString after)
 Insert a menu item after a given item.
virtual void insertSeparator (QString name)
 Insert a menu item separator.
virtual void removeMenuItem (DtDynamicMenuItem *item)
 Remove a menu item.
virtual QMenu * createMenu ()
 Create the menu.
virtual void create (QMenu *)
 Create this menu.
virtual void enableMenuItems ()
 Enable all menu items.
virtual void disableMenuItems ()
 Disable all menu items.
virtual QMenu * menu () const
 Accessor for internal QMenu.
- Public Member Functions inherited from MAKVrExchange::DtDynamicMenuItem
 DtDynamicMenuItem (QString menuName, QWidget *parent)
 CTOR.
virtual ~DtDynamicMenuItem ()
 DTOR.
const QString & name () const
 Menu Item's name.
QAction * action ()
 Get the action.

Protected Types

typedef std::list
< DtDynamicMenuItem * > 
MenuItemList

Protected Attributes

MenuItemList myList
QMenu * myMenu
- Protected Attributes inherited from MAKVrExchange::DtDynamicMenuItem
QAction * myAction
int * myActionRefCount
QString myName
bool myCreatedFlag

Additional Inherited Members

- Protected Member Functions inherited from MAKVrExchange::DtDynamicMenuItem
 DtDynamicMenuItem (const DtDynamicMenuItem &, bool shareAction, QWidget *parent)

Member Typedef Documentation

Constructor & Destructor Documentation

MAKVrExchange::DtDynamicMenu::DtDynamicMenu ( QString  menuName,
QWidget *  parent 
)

CTOR.

virtual MAKVrExchange::DtDynamicMenu::~DtDynamicMenu ( )
virtual

DTOR.

Member Function Documentation

virtual DtDynamicMenuItem* MAKVrExchange::DtDynamicMenu::clone ( bool  shareAction,
QWidget *  parent 
) const
virtual

Clone the menu, parent may NOT be NULL no matter if the actions are shared.

Exceptions
std::invalid_argumentif parent is NULL.

Reimplemented from MAKVrExchange::DtDynamicMenuItem.

Reimplemented in MAKVrExchange::DtDynamicGroupMenu.

virtual void MAKVrExchange::DtDynamicMenu::clear ( )
virtual

Remove all menu items.

int MAKVrExchange::DtDynamicMenu::menuItemCount ( ) const

Get the menu item count.

virtual DtDynamicMenuItem* MAKVrExchange::DtDynamicMenu::lookupMenuItem ( int  index)
virtual

Get the menu item by index.

const DtDynamicMenuItem* MAKVrExchange::DtDynamicMenu::lookupMenuItem ( int  index) const

Get the menu item by index.

virtual DtDynamicMenuItem* MAKVrExchange::DtDynamicMenu::lookupMenuItem ( QString  menuItemName)
virtual

Lookup a menu item's name.

virtual void MAKVrExchange::DtDynamicMenu::insertMenuItem ( DtDynamicMenuItem *  item,
int  index = -1 
)
virtual

Insert a menu item.

The index is optional, -1 inserts after the last menu item. If this index is greater than the menuItemCount the item is inserted at the end. When inserted at an index occupied that item at the index is moved after the new item.

virtual void MAKVrExchange::DtDynamicMenu::insertMenuItem ( DtDynamicGroupMenu *  item,
int  index = -1 
)
virtual

Insert a menu item.

virtual void MAKVrExchange::DtDynamicMenu::insertMenuItemAfter ( DtDynamicMenuItem *  item,
QString  after 
)
virtual

Insert a menu item after a given item.

If the desired 'after' item isn't found, insert at the end.

virtual void MAKVrExchange::DtDynamicMenu::insertSeparator ( QString  name)
virtual

Insert a menu item separator.

Equivalent to calling insertMenuItem(new DtDynamicMenuSeparator(name, menu->action()->parentWidget());

Reimplemented in MAKVrExchange::DtDynamicGroupMenu.

virtual void MAKVrExchange::DtDynamicMenu::removeMenuItem ( DtDynamicMenuItem *  item)
virtual

Remove a menu item.

virtual QMenu* MAKVrExchange::DtDynamicMenu::createMenu ( )
virtual

Create the menu.

virtual void MAKVrExchange::DtDynamicMenu::create ( QMenu *  )
virtual

Create this menu.

Reimplemented from MAKVrExchange::DtDynamicMenuItem.

Reimplemented in MAKVrExchange::DtDynamicGroupMenu.

virtual void MAKVrExchange::DtDynamicMenu::enableMenuItems ( )
virtual

Enable all menu items.

virtual void MAKVrExchange::DtDynamicMenu::disableMenuItems ( )
virtual

Disable all menu items.

virtual QMenu* MAKVrExchange::DtDynamicMenu::menu ( ) const
virtual

Accessor for internal QMenu.

Member Data Documentation

MenuItemList MAKVrExchange::DtDynamicMenu::myList
protected
QMenu* MAKVrExchange::DtDynamicMenu::myMenu
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Tue Aug 7 22:07:13 EDT 2012 from SVN revision 117874
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)