VR-Forces 5.0.3 Developer's Guide
 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 | Protected Member Functions | Protected Attributes | Static Protected Attributes
makVrf::DtVrfMainMenu Class Reference

DtVrfMainMenu Main accessor for modifying items in the menu bar. Used primarily to modify items in the menu bar particularly from plugins. Similar to other such classes which are divided up among multiple DtConfigurableMenu overrides.

Examples
Inheritance diagram for makVrf::DtVrfMainMenu:
Inheritance graph
[legend]

Public Member Functions

virtual ~DtVrfMainMenu ()
 
virtual DtSubMenuConfigurationmenuConfiguration ()
 
virtual
DtConfigurableMenuAssembler
menuAssembler ()
 
- Public Member Functions inherited from makVrf::DtConfigurableMenu
 DtConfigurableMenu (makVrv::DtDe &, const std::string &className)
 
virtual ~DtConfigurableMenu ()
 
virtual void registerMenu (makVrv::DtMenu *customMenu)
 
virtual void registerMenuItem (makVrv::DtMenuItem *customMenuItem)
 
virtual void createSimpleMenu (std::string menuText, makVrv::DtMenuPath menuIdPath, const makVrv::DtMenuConfiguration::MenuSortFlags &sortFlagsIfMenu=(makVrv::DtMenuConfiguration::MenuSortFlags)(makVrv::DtMenuConfiguration::SortAllAlphabetically|makVrv::DtMenuConfiguration::SortWithinSubmenus|makVrv::DtMenuConfiguration::SortBetweenSeparators))
 
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, const makVrv::DtMenuConfiguration::MenuSortFlags &sortFlagsIfMenu=(makVrv::DtMenuConfiguration::MenuSortFlags)(makVrv::DtMenuConfiguration::SortAllAlphabetically|makVrv::DtMenuConfiguration::SortWithinSubmenus|makVrv::DtMenuConfiguration::SortBetweenSeparators))
 
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)
 
virtual void mergeMenu (makVrv::DtQtMenuAssembler &assembler)
 
virtual void mergeMenu (makVrv::DtMenuConfiguration &configuration)
 
- Public Member Functions inherited from makVrv::DtMenu
 DtMenu (DtDe &de, const std::string &menuIdName)
 
virtual ~DtMenu ()
 
virtual const std::string & menuIdName () const
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtVrfMainMenuinstance (makVrv::DtDe &de)
 
- Static Public Member Functions inherited from makVrf::DtConfigurableMenu
static bool hasMenuPath (const makVrv::DtMenuConfiguration &menus, const makVrv::DtMenuPath &sourcePath, const std::string &item, makVrv::DtMenuPath &foundPath)
 

Protected Member Functions

 DtVrfMainMenu (makVrv::DtDe &)
 
virtual void createMenuConfiguration (makVrv::DtDe &)
 
virtual QMenucreateMenu (makVrv::DtDe &, QWidget *)
 
- Protected Member Functions inherited from makVrf::DtConfigurableMenu
virtual void initMenuItems (makVrv::DtDe &de)
 
DtConfigurableMenuAssemblerassembler ()
 
DtSubMenuConfigurationconfiguration ()
 

Protected Attributes

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

Static Protected Attributes

static DtVrfMainMenutheInstance
 

Additional Inherited Members

- Public Attributes inherited from makVrf::DtConfigurableMenu
boost::signals2::signal< void(DtConfigurableMenu *)> signal_menuRecreated
 
boost::signals2::signal< void(QAction *)> signal_validateMenuItem
 

Constructor & Destructor Documentation

virtual makVrf::DtVrfMainMenu::~DtVrfMainMenu ( )
virtual

Destructor for this class. Likely this should only be destroyed if you have a good reason to do so since it is a singleton.

makVrf::DtVrfMainMenu::DtVrfMainMenu ( makVrv::DtDe )
protected

The constructor is protected in this class as this class should be accessed with the instance() function.

Member Function Documentation

static DtVrfMainMenu& makVrf::DtVrfMainMenu::instance ( makVrv::DtDe de)
static

Get the instance of this object. It is static so don't delete it unless you have a good reason to do so.

virtual DtSubMenuConfiguration& makVrf::DtVrfMainMenu::menuConfiguration ( )
virtual

Gets the menu configuration for this class used to add/remove menu paths from the menu bar.

Reimplemented from makVrf::DtConfigurableMenu.

virtual DtConfigurableMenuAssembler& makVrf::DtVrfMainMenu::menuAssembler ( )
virtual

Gets the menu assembler for this class used to register/unregister menu/items to/from the menu bar. This accessor is not entirely needed as there are the functions that do this for you in this class (inherited) and only really used if you specifically want to register menus/items from other menus.

Reimplemented from makVrf::DtConfigurableMenu.

virtual void makVrf::DtVrfMainMenu::createMenuConfiguration ( makVrv::DtDe )
protectedvirtual

Overridden function from base class. If you override this class for any reason, you should not override this function.

Reimplemented from makVrf::DtConfigurableMenu.

virtual QMenu* makVrf::DtVrfMainMenu::createMenu ( makVrv::DtDe ,
QWidget *   
)
protectedvirtual

Overridden function from base class. If you override this class for any reason, you should not override this function.

Implements makVrv::DtMenu.

Member Data Documentation

makVrv::DtDe& makVrf::DtVrfMainMenu::myDe
protected
DtVrfMainMenu* makVrf::DtVrfMainMenu::theInstance
staticprotected
DtVrfMainMenuConfiguration makVrf::DtVrfMainMenu::myConfig
protected
DtVrfMainMenuAssembler makVrf::DtVrfMainMenu::myAssembler
protected

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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)