VR-Forces 4.0.4 Class Documentation
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Friends
makVrv::DtQtMenuAssembler Class Reference

A Qt implementation of a DtMenuAssembler. More...

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

List of all members.

Public Types

typedef boost::unordered_map
< std::string, DtMenu * > 
MenuBuilderMap
typedef boost::unordered_map
< std::string, DtMenuItem * > 
MenuItemBuilderMap

Public Member Functions

virtual ~DtQtMenuAssembler ()
 DTOR.
void registerMenu (DtMenu *)
 Register a menu builder.
DtMenumenuBuilder (const std::string &) const
 Returns a menu builder given the menu id name.
void unregisterMenu (DtMenu *, bool deleteBuilder=true)
 Register a menu builder.
void registerMenu (DtMenuItem *)
 Register a menu item builder.
DtMenuItemmenuItemBuilder (const std::string &) const
 Returns a menu item builder given the menu id name.
void unregisterMenu (DtMenuItem *, bool deleteBuilder=true)
 Register a menu item builder.
const MenuBuilderMapmenuBuilderMap () const
const MenuItemBuilderMapmenuItemBuilderMap () const
MenuBuilderMapmenuBuilderMap ()
MenuItemBuilderMapmenuItemBuilderMap ()
virtual void merge (const DtQtMenuAssembler::MenuBuilderMap &)
 Merges the contents of the supplied menu builder map, adding new entries and replacing existing.
virtual void merge (const DtQtMenuAssembler::MenuItemBuilderMap &)
 Merges the contents of the supplied menu item builder map, adding new entries and replacing existing.

Static Public Member Functions

static DtQtMenuAssemblerinstance (DtDe &de)
 Get an instance of the assembler.

Protected Member Functions

 DtQtMenuAssembler (DtDe &)
 CTOR.
virtual void assembleMenu (const DtMenuPath &menuPath)
 Assemble a menu from the path.
virtual void assembleMenuItem (const DtMenuPath &menuPath)
 Assemble a menu item from the path.
virtual QMenuBarmenuBar ()
virtual QWidgetmenuWindow ()
virtual DtMenuManagermenuManager ()

Protected Attributes

MenuBuilderMap myMenuBuilders
MenuItemBuilderMap myMenuItemBuilders

Friends

class DtQtMenuAssemblerCreator

Detailed Description

A Qt implementation of a DtMenuAssembler.


Member Typedef Documentation

typedef boost::unordered_map<std::string,DtMenu*> makVrv::DtQtMenuAssembler::MenuBuilderMap
typedef boost::unordered_map<std::string,DtMenuItem*> makVrv::DtQtMenuAssembler::MenuItemBuilderMap

Constructor & Destructor Documentation

DTOR.

CTOR.


Member Function Documentation

Get an instance of the assembler.

Reimplemented from makVrv::DtMenuAssembler.

DtMenu* makVrv::DtQtMenuAssembler::menuBuilder ( const std::string &  ) const

Returns a menu builder given the menu id name.

void makVrv::DtQtMenuAssembler::unregisterMenu ( DtMenu ,
bool  deleteBuilder = true 
)
DtMenuItem* makVrv::DtQtMenuAssembler::menuItemBuilder ( const std::string &  ) const

Returns a menu item builder given the menu id name.

void makVrv::DtQtMenuAssembler::unregisterMenu ( DtMenuItem ,
bool  deleteBuilder = true 
)

Merges the contents of the supplied menu builder map, adding new entries and replacing existing.

Merges the contents of the supplied menu item builder map, adding new entries and replacing existing.

virtual void makVrv::DtQtMenuAssembler::assembleMenu ( const DtMenuPath menuPath) [protected, virtual]

Assemble a menu from the path.

Reimplemented from makVrv::DtMenuAssembler.

virtual void makVrv::DtQtMenuAssembler::assembleMenuItem ( const DtMenuPath menuPath) [protected, virtual]

Assemble a menu item from the path.

Reimplemented from makVrv::DtMenuAssembler.

virtual QMenuBar* makVrv::DtQtMenuAssembler::menuBar ( ) [protected, virtual]
virtual QWidget* makVrv::DtQtMenuAssembler::menuWindow ( ) [protected, virtual]
virtual DtMenuManager& makVrv::DtQtMenuAssembler::menuManager ( ) [protected, virtual]

Friends And Related Function Documentation

friend class DtQtMenuAssemblerCreator [friend]

Member Data Documentation


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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)