VR-Exchange 2.1 API Documentation
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
MAKVrExchange::DtDynamicGroupMenu Class Reference

DtDynamicGroupMenu represents a set of menu items within the same action group. More...

Inheritance diagram for MAKVrExchange::DtDynamicGroupMenu:
Inheritance graph
[legend]

Public Member Functions

 DtDynamicGroupMenu (QString menuName, QWidget *parent)
 Group menu.
virtual DtDynamicMenuItemclone (bool shareAction, QWidget *parent=0) const
 Clone the menu, if shareAction is false, the parent must NOT be null, or an std::invalid_argument is thrown.
virtual ~DtDynamicGroupMenu ()
virtual QActionGroup * actionGroup ()
 Get the action group.
virtual void insertMenuItem (DtDynamicMenuItem *item)
 Insert a menu item.
virtual void insertSeparator (QString name)
 Insert a menu item separator.
virtual void create (QMenu *)
 Create this menu.
- Public Member Functions inherited from MAKVrExchange::DtDynamicMenu
 DtDynamicMenu (QString menuName, QWidget *parent)
 CTOR.
virtual ~DtDynamicMenu ()
 DTOR.
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 removeMenuItem (DtDynamicMenuItem *item)
 Remove a menu item.
virtual QMenucreateMenu ()
 Create the 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 Member Functions

 DtDynamicGroupMenu (const DtDynamicGroupMenu &original, QWidget *parent, bool shareAction)

Protected Attributes

QActionGroup * myActionGroup
- Protected Attributes inherited from MAKVrExchange::DtDynamicMenu
MenuItemList myList
QMenumyMenu
- Protected Attributes inherited from MAKVrExchange::DtDynamicMenuItem
QAction * myAction
int * myActionRefCount
QString myName
bool myCreatedFlag

Additional Inherited Members

- Protected Types inherited from MAKVrExchange::DtDynamicMenu
typedef std::list
< DtDynamicMenuItem * > 
MenuItemList

Detailed Description

DtDynamicGroupMenu represents a set of menu items within the same action group.

DtDynamicGroupMenu are displayed differently from normal DynamicMenus. When added to a DynamicMenu the menu items are added inline rather than in their own popup menu. This functionality is used to create a set of mutually exclusive menu items.

Constructor & Destructor Documentation

MAKVrExchange::DtDynamicGroupMenu::DtDynamicGroupMenu ( QString  menuName,
QWidget parent 
)

Group menu.

virtual MAKVrExchange::DtDynamicGroupMenu::~DtDynamicGroupMenu ( )
virtual
MAKVrExchange::DtDynamicGroupMenu::DtDynamicGroupMenu ( const DtDynamicGroupMenu original,
QWidget parent,
bool  shareAction 
)
protected

Member Function Documentation

virtual DtDynamicMenuItem* MAKVrExchange::DtDynamicGroupMenu::clone ( bool  shareAction,
QWidget parent = 0 
) const
virtual

Clone the menu, if shareAction is false, the parent must NOT be null, or an std::invalid_argument is thrown.

Exceptions
std::invalid_argumentif parent is NULL and shareAction is false.

Reimplemented from MAKVrExchange::DtDynamicMenu.

virtual QActionGroup* MAKVrExchange::DtDynamicGroupMenu::actionGroup ( )
virtual

Get the action group.

virtual void MAKVrExchange::DtDynamicGroupMenu::insertMenuItem ( DtDynamicMenuItem item)
virtual

Insert a menu item.

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

Insert a menu item separator.

Reimplemented from MAKVrExchange::DtDynamicMenu.

virtual void MAKVrExchange::DtDynamicGroupMenu::create ( QMenu )
virtual

Create this menu.

Reimplemented from MAKVrExchange::DtDynamicMenu.

Member Data Documentation

QActionGroup* MAKVrExchange::DtDynamicGroupMenu::myActionGroup
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)