VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Slots | Protected Member Functions | Protected Attributes
makVrv::DtMenuManager Class Reference

A Menu manager which is how to lookup and find menu/menu items using menu paths. More...

Inheritance diagram for makVrv::DtMenuManager:
Inheritance graph
[legend]

Public Member Functions

virtual ~DtMenuManager ()
 DTOR.
void registerMenu (const DtMenuPath &path, QMenu *menu)
 Register a menu, this is done automatically by the DtMenuAssembler.
void registerMenuItem (const DtMenuPath &path, QAction *action)
 Register a menu item, this is done automatically by the DtMenuAssembler.
QMenufindMenu (const DtMenuPath &path) const
 Find a menu by its path.
QActionfindMenuItem (const DtMenuPath &path) const
 Find a menu item by its path.
const std::map< DtMenuPath,
QMenu * > & 
menus () const
 Returns the list of known menus and menu items.
const std::map< DtMenuPath,
QAction * > 
menuItems () const
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 Do nothing constructor.
virtual ~DtVirtualBaseClass ()
 Virtual do nothing destructor.

Static Public Member Functions

static DtMenuManagerinstance (DtDe &de)
 Get an instance of the Menu manager.

Public Attributes

boost::signal< void(const
DtMenuPath &)> 
signal_menuDeleted
boost::signal< void(const
DtMenuPath &)> 
signal_menuItemDeleted

Protected Slots

void onMenuDestroyed (QObject *obj)
 When a menu is destroyed.
void onActionDestroyed (QObject *obj)
 When an action is destroyed.

Protected Member Functions

 DtMenuManager ()
 Protected CTOR, use the instance function.

Protected Attributes

std::map< DtMenuPath, QMenu * > myMenus
std::map< DtMenuPath, QAction * > myMenuItems

Detailed Description

A Menu manager which is how to lookup and find menu/menu items using menu paths.

Menus are automatically registed by the DtMenuAssembler.

Constructor & Destructor Documentation

virtual makVrv::DtMenuManager::~DtMenuManager ( )
virtual

DTOR.

makVrv::DtMenuManager::DtMenuManager ( )
protected

Protected CTOR, use the instance function.

Member Function Documentation

static DtMenuManager& makVrv::DtMenuManager::instance ( DtDe de)
static

Get an instance of the Menu manager.

void makVrv::DtMenuManager::registerMenu ( const DtMenuPath path,
QMenu menu 
)

Register a menu, this is done automatically by the DtMenuAssembler.

void makVrv::DtMenuManager::registerMenuItem ( const DtMenuPath path,
QAction action 
)

Register a menu item, this is done automatically by the DtMenuAssembler.

QMenu* makVrv::DtMenuManager::findMenu ( const DtMenuPath path) const

Find a menu by its path.

QAction* makVrv::DtMenuManager::findMenuItem ( const DtMenuPath path) const

Find a menu item by its path.

const std::map<DtMenuPath,QMenu*>& makVrv::DtMenuManager::menus ( ) const

Returns the list of known menus and menu items.

Key is the path to the menu or menu item

const std::map<DtMenuPath,QAction*> makVrv::DtMenuManager::menuItems ( ) const
void makVrv::DtMenuManager::onMenuDestroyed ( QObject obj)
protectedslot

When a menu is destroyed.

void makVrv::DtMenuManager::onActionDestroyed ( QObject obj)
protectedslot

When an action is destroyed.

Member Data Documentation

boost::signal<void (const DtMenuPath&)> makVrv::DtMenuManager::signal_menuDeleted
boost::signal<void (const DtMenuPath&)> makVrv::DtMenuManager::signal_menuItemDeleted
std::map<DtMenuPath,QMenu*> makVrv::DtMenuManager::myMenus
protected
std::map<DtMenuPath,QAction*> makVrv::DtMenuManager::myMenuItems
protected

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

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)