VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes
makVrf::DtConfigurableMenu Class Reference
Inheritance diagram for makVrf::DtConfigurableMenu:
Inheritance graph
[legend]

Public Member Functions

 DtConfigurableMenu (makVrv::DtDe &, const std::string &className)
 CTOR. More...
 
virtual ~DtConfigurableMenu ()
 DTOR. More...
 
virtual DtSubMenuConfigurationmenuConfiguration ()
 Returns the configuration for the menu to be used. May be effected directly. More...
 
virtual
DtConfigurableMenuAssembler
menuAssembler ()
 Returns the assembler for the menu to be used. May be effected directly. More...
 
virtual void registerMenu (makVrv::DtMenu *customMenu)
 Use to register your own complex menu object. More...
 
virtual void registerMenuItem (makVrv::DtMenuItem *customMenuItem)
 Use to register your own complex menu item object. More...
 
virtual void createSimpleMenu (std::string menuText, makVrv::DtMenuPath menuIdPath, int weight=-1)
 
virtual void createSimpleMenuAfter (std::string menuText, makVrv::DtMenuPath menuIdPath, makVrv::DtMenuPath afterIdPath)
 
virtual void createSimpleMenuBefore (std::string menuText, makVrv::DtMenuPath menuIdPath, makVrv::DtMenuPath beforeIdPath)
 
virtual void createSimpleMenuItem (std::string itemText, makVrv::DtMenuPath itemIdPath, DtSimpleMenuItemAction *action, void *usr=NULL, int weight=-1)
 
virtual void createSimpleMenuItemAfter (std::string itemText, makVrv::DtMenuPath itemIdPath, makVrv::DtMenuPath afterIdPath, DtSimpleMenuItemAction *action, void *usr=NULL)
 
virtual void createSimpleMenuItemBefore (std::string itemText, makVrv::DtMenuPath itemIdPath, makVrv::DtMenuPath beforeIdPath, DtSimpleMenuItemAction *action, void *usr=NULL)
 
virtual void mergeMenu (makVrv::DtQtMenuAssembler &assembler, makVrv::DtMenuConfiguration &configuration)
 Merges in the assembler and configuration into the supplied assembler and configuration. More...
 
virtual void mergeMenu (makVrv::DtQtMenuAssembler &assembler)
 Merges in the assembler into the supplied assembler. More...
 
virtual void mergeMenu (makVrv::DtMenuConfiguration &configuration)
 Merges in the configuration into the supplied configuration. This merges all the menu paths together. More...
 
- Public Member Functions inherited from makVrv::DtMenu
 DtMenu (DtDe &de, const std::string &menuIdName)
 CTOR. More...
 
virtual ~DtMenu ()
 DTOR. More...
 
virtual const std::string & menuIdName () const
 Get the menu id name, the menu id name is not the same thing as the visible menu text. More...
 
virtual QMenucreateMenu (DtDe &, QWidget *parent)=0
 Build a menu. More...
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 Do nothing constructor. More...
 
virtual ~DtVirtualBaseClass ()
 Virtual do nothing destructor. More...
 

Static Public Member Functions

static bool hasMenuPath (const makVrv::DtMenuConfiguration &menus, const makVrv::DtMenuPath &sourcePath, const std::string &item, makVrv::DtMenuPath &foundPath)
 

Public Attributes

boost::signals2::signal< void(DtConfigurableMenu *)> signal_menuRecreated
 Signal sent when this menu is recreated from it's original creation. More...
 
boost::signals2::signal< void(QAction *)> signal_validateMenuItem
 

Protected Member Functions

virtual void initMenuItems (makVrv::DtDe &de)
 
DtConfigurableMenuAssemblerassembler ()
 
DtSubMenuConfigurationconfiguration ()
 
virtual void createMenuConfiguration (makVrv::DtDe &)
 Creates the menu configuration by creating the assembler and adding menu items. More...
 

Protected Attributes

DtConfigurableMenuAssembler myAssembler
 
DtSubMenuConfiguration myConfiguration
 
bool myInitialized
 
makVrv::DtSignalConnectionManager myConnections
 
- Protected Attributes inherited from makVrv::DtMenu
DtDemyDe
 
std::string myMenuIdName
 

Constructor & Destructor Documentation

makVrf::DtConfigurableMenu::DtConfigurableMenu ( makVrv::DtDe ,
const std::string &  className 
)

CTOR.

virtual makVrf::DtConfigurableMenu::~DtConfigurableMenu ( )
virtual

DTOR.

Member Function Documentation

virtual DtSubMenuConfiguration& makVrf::DtConfigurableMenu::menuConfiguration ( )
inlinevirtual

Returns the configuration for the menu to be used. May be effected directly.

Reimplemented in makVrf::DtCreateMenu, makVrf::DtSimulationCommandMenu, makVrf::DtVrfMainMenu, makVrf::DtConditionalMenu, makVrf::DtEmbeddedEntitiesMenu, and makVrf::DtVrfRightClickMenu.

virtual DtConfigurableMenuAssembler& makVrf::DtConfigurableMenu::menuAssembler ( )
inlinevirtual

Returns the assembler for the menu to be used. May be effected directly.

Reimplemented in makVrf::DtCreateMenu, makVrf::DtSimulationCommandMenu, makVrf::DtVrfMainMenu, makVrf::DtVrfRightClickMenu, makVrf::DtConditionalMenu, and makVrf::DtEmbeddedEntitiesMenu.

virtual void makVrf::DtConfigurableMenu::registerMenu ( makVrv::DtMenu customMenu)
virtual

Use to register your own complex menu object.

You must then use the menuConfig() function to add it to the path you wish to add it to. If you want to make a simple menu, use createSimpleMenu() instead (see that function for details)

virtual void makVrf::DtConfigurableMenu::registerMenuItem ( makVrv::DtMenuItem customMenuItem)
virtual

Use to register your own complex menu item object.

You must then use the menuConfig() function to add it to the path you wish to add it to. If you want to make a simple menu item, use createSimpleMenuItem() instead (see that function for details)

virtual void makVrf::DtConfigurableMenu::createSimpleMenu ( std::string  menuText,
makVrv::DtMenuPath  menuIdPath,
int  weight = -1 
)
virtual
virtual void makVrf::DtConfigurableMenu::createSimpleMenuAfter ( std::string  menuText,
makVrv::DtMenuPath  menuIdPath,
makVrv::DtMenuPath  afterIdPath 
)
virtual
virtual void makVrf::DtConfigurableMenu::createSimpleMenuBefore ( std::string  menuText,
makVrv::DtMenuPath  menuIdPath,
makVrv::DtMenuPath  beforeIdPath 
)
virtual
virtual void makVrf::DtConfigurableMenu::createSimpleMenuItem ( std::string  itemText,
makVrv::DtMenuPath  itemIdPath,
DtSimpleMenuItemAction action,
void *  usr = NULL,
int  weight = -1 
)
virtual
virtual void makVrf::DtConfigurableMenu::createSimpleMenuItemAfter ( std::string  itemText,
makVrv::DtMenuPath  itemIdPath,
makVrv::DtMenuPath  afterIdPath,
DtSimpleMenuItemAction action,
void *  usr = NULL 
)
virtual
virtual void makVrf::DtConfigurableMenu::createSimpleMenuItemBefore ( std::string  itemText,
makVrv::DtMenuPath  itemIdPath,
makVrv::DtMenuPath  beforeIdPath,
DtSimpleMenuItemAction action,
void *  usr = NULL 
)
virtual
virtual void makVrf::DtConfigurableMenu::mergeMenu ( makVrv::DtQtMenuAssembler assembler,
makVrv::DtMenuConfiguration configuration 
)
virtual

Merges in the assembler and configuration into the supplied assembler and configuration.

see the other mergeMenu() functions

virtual void makVrf::DtConfigurableMenu::mergeMenu ( makVrv::DtQtMenuAssembler assembler)
virtual

Merges in the assembler into the supplied assembler.

This merges menu registrations between two menus

virtual void makVrf::DtConfigurableMenu::mergeMenu ( makVrv::DtMenuConfiguration configuration)
virtual

Merges in the configuration into the supplied configuration. This merges all the menu paths together.

static bool makVrf::DtConfigurableMenu::hasMenuPath ( const makVrv::DtMenuConfiguration menus,
const makVrv::DtMenuPath sourcePath,
const std::string &  item,
makVrv::DtMenuPath foundPath 
)
static
virtual void makVrf::DtConfigurableMenu::initMenuItems ( makVrv::DtDe de)
protectedvirtual
DtConfigurableMenuAssembler& makVrf::DtConfigurableMenu::assembler ( )
inlineprotected
DtSubMenuConfiguration& makVrf::DtConfigurableMenu::configuration ( )
inlineprotected
virtual void makVrf::DtConfigurableMenu::createMenuConfiguration ( makVrv::DtDe )
inlineprotectedvirtual

Creates the menu configuration by creating the assembler and adding menu items.

Reimplemented in makVrf::DtCreateMenu, makVrf::DtSimulationCommandMenu, makVrf::DtVrfMainMenu, makVrf::DtVrfRightClickMenu, and makVrf::DtConditionalMenu.

Member Data Documentation

boost::signals2::signal<void (DtConfigurableMenu*)> makVrf::DtConfigurableMenu::signal_menuRecreated

Signal sent when this menu is recreated from it's original creation.

DtConfigurableMenuAssembler makVrf::DtConfigurableMenu::myAssembler
protected
DtSubMenuConfiguration makVrf::DtConfigurableMenu::myConfiguration
protected
bool makVrf::DtConfigurableMenu::myInitialized
protected
makVrv::DtSignalConnectionManager makVrf::DtConfigurableMenu::myConnections
protected
boost::signals2::signal<void (QAction*)> makVrf::DtConfigurableMenu::signal_validateMenuItem

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

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)