VR-Forces 4.0.4 Class Documentation
Public Types | Public Member Functions | Public Attributes | Protected Slots | Protected Member Functions | Protected Attributes
makVrf::DtVrfCreateMenu Class Reference
Inheritance diagram for makVrf::DtVrfCreateMenu:
Inheritance graph
[legend]

List of all members.

Public Types

typedef std::map< std::string,
QAction * > 
MappedActions

Public Member Functions

 DtVrfCreateMenu (makVrv::DtDe &, const QString &name, QWidget *parent=0)
virtual ~DtVrfCreateMenu ()
virtual void setupMenu (DtMenu *, const makVrv::DtMenuConfiguration &initialCreateMenuConfiguration=makVrv::DtMenuConfiguration())
 Call to set up menu based upon the given menu structure.
virtual void setMenuBuilder (DtCreateMenu *)
 Manages connections on behalf of the specified create menu.
virtual bool signalCreation () const
virtual void slot_createObject (const DtEntityType &, std::string, int, const std::vector< DtVector > &, double, bool, bool)
virtual void slot_creationStopped ()
 Called when creation has stopped. Disconnect signals.
virtual DtEntityType nameToType (const QString &) const
 Given a name of a menu item (e.g. M1A2) return the entity type that represents that.
virtual bool triggerAction (const DtEntityMapperKey &key)
 Given an entity key, trigger that action to create it. Return true if action is found.
virtual const MappedActionsmappedActions () const

Public Attributes

boost::signal< void(const
DtEntityType &, std::string,
int, const std::vector
< DtVector > &, double, bool,
bool)> 
signal_createObject
 Signal sent when creation manager signals that an item has been created.

Protected Slots

virtual void onCreateObjectFromMenu (const DtEntityMapperKey &, int)

Protected Member Functions

virtual void setupConnections ()
virtual void buildCreationMenu (const DtList &list, DtConfigurableMenuAssembler &assemblers, DtSubMenuConfiguration &configurations, const makVrv::DtMenuPath &rootr)
virtual void addAdditionalItems (DtConfigurableMenuAssembler &assemblers, DtSubMenuConfiguration &configurations)
 Add additional items from the create menu.
virtual void clearMenu ()
virtual void enableActions (const QList< QAction * > &)
 Enables actions that are leaf actions (those that create items)
virtual void destroyActions (const QList< QAction * > &)
 Iterates over and destroys all the actions (clearing the menu)
virtual void enableMenu ()
 Enables/disables menu based on currently selected back-end status.
virtual bool canCreate () const
virtual void signal_createMenuLoaded (const DtScenarioExplorer &)
 Removes menu items added from previous menu then recreates based on new model set.
virtual void recreateMenu ()
 Recreate the menu from internal structures.
virtual void slot_backendUpdated (const DtVrfBackendState &, int)
virtual void mergeChangesFrom (const DtSubMenuConfiguration &, DtSubMenuConfiguration &)
 Merges the changes from the source into the configuration.
virtual std::string cleanEntry (const std::string &) const
 Cleans up menu entry to remove special menu characters.
virtual DtCreateObjectActioncreateObjectActionFor (const std::string &menuId, const QString &menuName, const DtEntityMapperKey &key) const
 Given the entity mapper key, create the object creation menu item. If no item registered, use default of DtCreateObjectAction.
virtual void addMappedActionsFrom (QMenu *)

Protected Attributes

makVrv::DtDemyDe
QMenumyCreateMenu
DtConfigurableMenuAssembler myMenuAssembler
makVrv::DtSignalConnectionManager myConnectionManager
DtCreateMenumyBuilder
bool myCreating
MappedActions myMappedActions

Member Typedef Documentation

typedef std::map<std::string, QAction*> makVrf::DtVrfCreateMenu::MappedActions

Constructor & Destructor Documentation

makVrf::DtVrfCreateMenu::DtVrfCreateMenu ( makVrv::DtDe ,
const QString &  name,
QWidget parent = 0 
)

Member Function Documentation

virtual void makVrf::DtVrfCreateMenu::setupMenu ( DtMenu ,
const makVrv::DtMenuConfiguration initialCreateMenuConfiguration = makVrv::DtMenuConfiguration() 
) [virtual]

Call to set up menu based upon the given menu structure.

If initialCreateMenuConfiguration is specified, used as the default build menu. Good for ordering higher level groups (Aggregates, Ground, etc.)

virtual void makVrf::DtVrfCreateMenu::setMenuBuilder ( DtCreateMenu ) [virtual]

Manages connections on behalf of the specified create menu.

Will call methods in the parent create menu as need be. Also sets member variable to the parent create menu builder

virtual bool makVrf::DtVrfCreateMenu::signalCreation ( ) const [virtual]
virtual void makVrf::DtVrfCreateMenu::slot_createObject ( const DtEntityType &  ,
std::string  ,
int  ,
const std::vector< DtVector > &  ,
double  ,
bool  ,
bool   
) [virtual]

Called when creation has stopped. Disconnect signals.

virtual DtEntityType makVrf::DtVrfCreateMenu::nameToType ( const QString &  ) const [virtual]

Given a name of a menu item (e.g. M1A2) return the entity type that represents that.

Given an entity key, trigger that action to create it. Return true if action is found.

virtual const MappedActions& makVrf::DtVrfCreateMenu::mappedActions ( ) const [virtual]
virtual void makVrf::DtVrfCreateMenu::setupConnections ( ) [protected, virtual]
virtual void makVrf::DtVrfCreateMenu::buildCreationMenu ( const DtList &  list,
DtConfigurableMenuAssembler assemblers,
DtSubMenuConfiguration configurations,
const makVrv::DtMenuPath rootr 
) [protected, virtual]
virtual void makVrf::DtVrfCreateMenu::addAdditionalItems ( DtConfigurableMenuAssembler assemblers,
DtSubMenuConfiguration configurations 
) [protected, virtual]

Add additional items from the create menu.

virtual void makVrf::DtVrfCreateMenu::clearMenu ( ) [protected, virtual]
virtual void makVrf::DtVrfCreateMenu::enableActions ( const QList< QAction * > &  ) [protected, virtual]

Enables actions that are leaf actions (those that create items)

virtual void makVrf::DtVrfCreateMenu::destroyActions ( const QList< QAction * > &  ) [protected, virtual]

Iterates over and destroys all the actions (clearing the menu)

virtual void makVrf::DtVrfCreateMenu::enableMenu ( ) [protected, virtual]

Enables/disables menu based on currently selected back-end status.

virtual bool makVrf::DtVrfCreateMenu::canCreate ( ) const [protected, virtual]
virtual void makVrf::DtVrfCreateMenu::signal_createMenuLoaded ( const DtScenarioExplorer ) [protected, virtual]

Removes menu items added from previous menu then recreates based on new model set.

virtual void makVrf::DtVrfCreateMenu::recreateMenu ( ) [protected, virtual]

Recreate the menu from internal structures.

virtual void makVrf::DtVrfCreateMenu::slot_backendUpdated ( const DtVrfBackendState ,
int   
) [protected, virtual]
virtual void makVrf::DtVrfCreateMenu::mergeChangesFrom ( const DtSubMenuConfiguration ,
DtSubMenuConfiguration  
) [protected, virtual]

Merges the changes from the source into the configuration.

Will need to expand paths to be what create menu is expecting.

virtual std::string makVrf::DtVrfCreateMenu::cleanEntry ( const std::string &  ) const [protected, virtual]

Cleans up menu entry to remove special menu characters.

virtual DtCreateObjectAction* makVrf::DtVrfCreateMenu::createObjectActionFor ( const std::string &  menuId,
const QString &  menuName,
const DtEntityMapperKey key 
) const [protected, virtual]

Given the entity mapper key, create the object creation menu item. If no item registered, use default of DtCreateObjectAction.

virtual void makVrf::DtVrfCreateMenu::addMappedActionsFrom ( QMenu ) [protected, virtual]
virtual void makVrf::DtVrfCreateMenu::onCreateObjectFromMenu ( const DtEntityMapperKey ,
int   
) [protected, virtual, slot]

Member Data Documentation

boost::signal<void (const DtEntityType&, std::string, int, const std::vector<DtVector>&,double, bool, bool )> makVrf::DtVrfCreateMenu::signal_createObject

Signal sent when creation manager signals that an item has been created.

Only emits this signal if this menu issued the create message


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)