VR-Exchange 2.2 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 DtDynamicMenuItemclone (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 DtDynamicMenuItemlookupMenuItem (int index)
 Get the menu item by index.
const DtDynamicMenuItemlookupMenuItem (int index) const
 Get the menu item by index.
virtual DtDynamicMenuItemlookupMenuItem (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 QMenucreateMenu ()
 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 QMenumenu () 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
QMenumyMenu
- 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 Mon Apr 15 17:15:50 EDT 2013 from SVN revision 126154
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)