VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
makVrf::DtVrfMainMenuAssembler Class Reference

DtVrfMainMenuAssembler used in DtVrfMainMenu register and unregister menus for menu bar. Menus must be registered before they are added to the menu configuration. Menus and items already registered to this specific menu do not need to be re-registered. The assembler also assumes ownership of the object once you pass it in. If you want to add this menu to the path in this menu group, you need to use the DtVrfMainMenuConfig class to do so.

Inheritance diagram for makVrf::DtVrfMainMenuAssembler:
Inheritance graph
[legend]

Public Member Functions

 DtVrfMainMenuAssembler (makVrv::DtDe &de)
 
virtual ~DtVrfMainMenuAssembler ()
 
virtual void registerMenu (makVrv::DtMenu *menu)
 
virtual void unregisterMenu (makVrv::DtMenu *menu, bool deleteBuilder=true)
 
virtual void registerItem (makVrv::DtMenuItem *item)
 
virtual void unregisterItem (makVrv::DtMenuItem *item, bool deleteBuilder=true)
 
- Public Member Functions inherited from makVrf::DtConfigurableMenuAssembler
 DtConfigurableMenuAssembler (makVrv::DtDe &de)
 
virtual ~DtConfigurableMenuAssembler ()
 
void setDeleteReferences (bool b)
 
bool deleteReferences () const
 
void setLocalOnly (bool b)
 
void setLocalMenuManager (bool b)
 
virtual void assemble (const makVrv::DtMenuConfiguration &configuration)
 
virtual void fixCircularDependencies (DtSubMenuConfiguration &configuration) const
 
virtual bool hasCircularDependency (DtSubMenuConfiguration &configuration) const
 
bool localOnly () const
 
void cleanup ()
 
makVrv::DtMenuManagermenuManager ()
 
const makVrv::DtMenuManagermenuManager () const
 
QMenufindMenu (const makVrv::DtMenuPath &path)
 
QActionfindMenuItem (const makVrv::DtMenuPath &path)
 
virtual void unregisterMenu (const std::string &)
 
virtual void unregisterMenuItem (const std::string &)
 
virtual void merge (const DtQtMenuAssembler::MenuBuilderMap &)
 
virtual void merge (const DtQtMenuAssembler::MenuItemBuilderMap &)
 
void makeChangesTo (makVrv::DtQtMenuAssembler *c)
 
void clearMakeChangesTo ()
 
virtual QMenuBar * menuBar ()
 
virtual QWidget * menuWindow ()
 
void setCreateSubMenusForMissingMenus (bool b)
 
virtual void assembleMenu (const makVrv::DtMenuPath &menuPath)
 
- Public Member Functions inherited from makVrv::DtQtMenuAssembler
virtual ~DtQtMenuAssembler ()
 
void registerMenu (DtMenu *)
 
DtMenumenuBuilder (const std::string &) const
 
void unregisterMenu (DtMenu *, bool deleteBuilder=true)
 
void registerMenu (DtMenuItem *)
 
DtMenuItemmenuItemBuilder (const std::string &) const
 
void unregisterMenu (DtMenuItem *, bool deleteBuilder=true)
 
const MenuBuilderMapmenuBuilderMap () const
 
const MenuItemBuilderMapmenuItemBuilderMap () const
 
MenuBuilderMapmenuBuilderMap ()
 
MenuItemBuilderMapmenuItemBuilderMap ()
 
virtual void merge (const DtQtMenuAssembler::MenuBuilderMap &)
 
virtual void merge (const DtQtMenuAssembler::MenuItemBuilderMap &)
 
- Public Member Functions inherited from makVrv::DtMenuAssembler
virtual ~DtMenuAssembler ()
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Protected Member Functions

virtual void registerMenu (makVrv::DtMenuItem *)
 
virtual void unregisterMenu (makVrv::DtMenuItem *, bool)
 
- Protected Member Functions inherited from makVrf::DtConfigurableMenuAssembler
virtual bool fixMenuPath (const makVrv::DtMenuPath &menuPath, DtSubMenuConfiguration &configuration, bool checkOnly=false) const
 
- Protected Member Functions inherited from makVrv::DtQtMenuAssembler
 DtQtMenuAssembler (DtDe &)
 
virtual void assembleMenuItem (const DtMenuPath &menuPath)
 
virtual void sortConfiguration (const DtMenuConfiguration &configuration)
 
- Protected Member Functions inherited from makVrv::DtMenuAssembler
 DtMenuAssembler (DtDe &de)
 
void assembleMenuPath (const DtMenuPath &menuPath, const DtMenuConfiguration &configuration)
 

Protected Attributes

makVrv::DtDemyDe
 
- Protected Attributes inherited from makVrf::DtConfigurableMenuAssembler
DtConfigurationMenuManager myMenuManager
 
std::vector
< makVrv::DtQtMenuAssembler * > 
myMakeChangesTo
 
bool myDeleteReferences
 
bool myLocalOnly
 
bool myCreateSubMenusForMissingMenus
 
bool myLocalMenuManager
 
- Protected Attributes inherited from makVrv::DtQtMenuAssembler
MenuBuilderMap myMenuBuilders
 
MenuItemBuilderMap myMenuItemBuilders
 
- Protected Attributes inherited from makVrv::DtMenuAssembler
std::stack< DtMenuPathmyMenuStack
 
DtDemyDe
 

Additional Inherited Members

- Public Types inherited from makVrv::DtQtMenuAssembler
typedef boost::unordered_map
< std::string, DtMenu * > 
MenuBuilderMap
 
typedef boost::unordered_map
< std::string, DtMenuItem * > 
MenuItemBuilderMap
 
- Static Public Member Functions inherited from makVrv::DtQtMenuAssembler
static DtQtMenuAssemblerinstance (DtDe &de)
 
- Static Public Member Functions inherited from makVrv::DtMenuAssembler
static DtMenuAssemblerinstance (DtDe &)
 

Constructor & Destructor Documentation

makVrf::DtVrfMainMenuAssembler::DtVrfMainMenuAssembler ( makVrv::DtDe de)

Constructor for this class should not be used unless overriding class. Use the the DtVrfMainMenu class instead to access this object.

virtual makVrf::DtVrfMainMenuAssembler::~DtVrfMainMenuAssembler ( )
virtual

Destructor for this class which also should not be directly accessed. Destroy the main DtVrfMainMenu instead to destroy this object.

Member Function Documentation

virtual void makVrf::DtVrfMainMenuAssembler::registerMenu ( makVrv::DtMenu menu)
virtual

Register a new menu class for use in DtVrfMainMenu. You still need to add the menu's path by using the addMenuPath() function in the config class.

Reimplemented from makVrf::DtConfigurableMenuAssembler.

virtual void makVrf::DtVrfMainMenuAssembler::unregisterMenu ( makVrv::DtMenu menu,
bool  deleteBuilder = true 
)
virtual

Unregister an existing menu class in DtVrfMainMenu. You should remove the menu's path by using the removeMenuPath() function in the config class.

Reimplemented from makVrf::DtConfigurableMenuAssembler.

virtual void makVrf::DtVrfMainMenuAssembler::registerItem ( makVrv::DtMenuItem item)
virtual

Register a new menu item class for use in DtVrfMainMenu. You still need to add the menu item's path by using the addMenuPath() function in the config class.

virtual void makVrf::DtVrfMainMenuAssembler::unregisterItem ( makVrv::DtMenuItem item,
bool  deleteBuilder = true 
)
virtual

Unregister an existing menu class in DtVrfMainMenu. You should remove the menu's path by using the removeMenuPath() function in the config class.

virtual void makVrf::DtVrfMainMenuAssembler::registerMenu ( makVrv::DtMenuItem )
protectedvirtual

Call registerItem() instead.

Reimplemented from makVrf::DtConfigurableMenuAssembler.

virtual void makVrf::DtVrfMainMenuAssembler::unregisterMenu ( makVrv::DtMenuItem ,
bool   
)
protectedvirtual

Call unregisterItem() instead.

Reimplemented from makVrf::DtConfigurableMenuAssembler.

Member Data Documentation

makVrv::DtDe& makVrf::DtVrfMainMenuAssembler::myDe
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)