VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Public Attributes | Protected Attributes
makVrf::DtEmbeddedEntityTaskMenu Class Reference

Task menu for embedded entities; generates DtEmbeddedTaskForwardTasks which carry a task payload. More...

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

Public Member Functions

 DtEmbeddedEntityTaskMenu (const DtUUID &parent, const DtEmbeddedEntity &entity, makVrv::DtDe &de, const std::string &menuIdName=DtEmbeddedEntityTaskMenuId, int partOfPlanDialog=3)
 Constructor.
virtual ~DtEmbeddedEntityTaskMenu ()
 Destructor.
virtual QMenucreateMenu (makVrv::DtDe &, QWidget *parent)
 Creates a new DtEmbeddedEntityVrfTaskMenu and connects its signal_planTaskCreated to slot_planTaskCreated.
virtual void slot_planTaskCreated (const DtSimTask &task)
 Connected to DtEmbeddedEntityVrfTaskMenu::signal_planTaskCreated.
- Public Member Functions inherited from makVrf::DtTaskMenu
 DtTaskMenu (makVrv::DtDe &, const std::string &menuIdName=DtTaskMenuId)
 CTOR.
virtual ~DtTaskMenu ()
 DTOR.
virtual DtTaskMenunewInstance ()
virtual int supportedScriptType (int d) const
virtual const charsupportsToolbarType () const
- Public Member Functions inherited from makVrf::DtScriptedTaskConfigurableMenu
 DtScriptedTaskConfigurableMenu (makVrv::DtDe &, const std::string &menuIdName)
 CTOR.
virtual ~DtScriptedTaskConfigurableMenu ()
 DTOR.
virtual void setEditMode (bool)
 If in edit mode shows all scripted task items regardless of show in menu status. Default is false.
virtual bool editMode () const
virtual void setRecreateFlags (RecreateFlags)
 If true will respond to recreate message. Default is false.
virtual void addScriptedTask (const DtScriptedTaskMetaData &, bool signal=true)
virtual void addScriptedTasks (DtSubMenuConfiguration &, makVrv::DtToolbarConfiguration &, DtConfigurableMenuAssembler &, bool addToolbarMenuItems=true, bool useGlobalMenuManager=false)
 Adds the scripted tasks into the supplied configuration.
virtual void setScriptedTasks (const ScriptedTasks &, bool signal=true)
 Sets/gets the scripted tasks to use with this task menu.
virtual const ScriptedTasksscriptedTasks () const
virtual void setMenuConfiguration (const DtSubMenuConfiguration &)
 If set use this instead of the default task menu configuration.
DtVrfTaskSetMenumenu ()
- Public Member Functions inherited from makVrf::DtConfigurableMenu
 DtConfigurableMenu (makVrv::DtDe &, const std::string &className)
 CTOR.
virtual ~DtConfigurableMenu ()
 DTOR.
virtual DtSubMenuConfigurationmenuConfiguration ()
 Returns the configuration for the menu to be used. May be effected directly.
virtual
DtConfigurableMenuAssembler
menuAssembler ()
 Returns the assembler for the menu to be used. May be effected directly.
virtual void registerMenu (makVrv::DtMenu *customMenu)
 Use to register your own complex menu object.
virtual void registerMenuItem (makVrv::DtMenuItem *customMenuItem)
 Use to register your own complex menu item object.
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.
virtual void mergeMenu (makVrv::DtQtMenuAssembler &assembler)
 Merges in the assembler into the supplied assembler.
virtual void mergeMenu (makVrv::DtMenuConfiguration &configuration)
 Merges in the configuration into the supplied configuration. This merges all the menu paths together.
- Public Member Functions inherited from makVrv::DtMenu
 DtMenu (DtDe &de, const std::string &menuIdName)
 CTOR.
virtual ~DtMenu ()
 DTOR.
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.
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 Do nothing constructor.
virtual ~DtVirtualBaseClass ()
 Virtual do nothing destructor.

Public Attributes

boost::signal< void(const
DtSimTask &)> 
signal_planTaskCreated
 Connected to DtEditEntityPlanWidget::slot_addTaskRequest to add a task to a plan (when partOfPlanDialog == 1).

Protected Attributes

DtEmbeddedEntity myEntity
DtUUID myHost
int myPartOfPlanDialog

Additional Inherited Members

- Public Types inherited from makVrf::DtScriptedTaskConfigurableMenu
enum  RecreateFlags {
  RecreateNone = 0, RecreateOnScenarioLoad = 0x00000001, RecreateOnScriptedTaskChange = 0x00000002, RecreateToolbars = 0x00000004,
  UseGlobalMenuManager = 0x00000008, RecreateMenuOnSelectionChange = 0x00000010, SkipInitialMenuSetup = 0x00000020
}
typedef std::map< std::string,
ScriptedTaskData
ScriptedTasks
- Static Public Member Functions inherited from makVrf::DtTaskMenu
static DtTaskMenuinstance (makVrv::DtDe &)
static DtTaskMenumenuInstance (makVrv::DtDe &)
 Return a new copy, not the registered copy.
- Protected Member Functions inherited from makVrf::DtScriptedTaskConfigurableMenu
virtual void menuRecreated ()
virtual void clearScriptedTasks ()
virtual void scriptedTaskAboutToBeRemoved (std::string id)
virtual void scriptedTaskAdded (std::string id)
virtual void receivedScriptedTasks ()
virtual void clearRegisteredMenuAssemblers ()
virtual void clearRegisteredMenuAssembler (const std::string &)
virtual void removeAllScriptedTasks (bool signal=true)
virtual void removeScriptedTask (const std::string &id, bool signal=true)
virtual std::string addScriptedTaskMenuLocation (const std::string &scriptedTaskId, const std::string &potentialPath, const QString &menuName, const QString &extMenuName, const QString &toolTip, DtSubMenuConfiguration &configuration, DtConfigurableMenuAssembler &, bool showInMenu=true, bool addToolbarMenuItems=true, bool useGlobalMenuManager=false)
 This could get added if it is not shown in the menu if it is show in the toolbar.
virtual std::string addScriptedTaskToolbarLocation (const std::string &scriptedTaskId, makVrv::DtToolbarConfiguration &configuration)

Detailed Description

Task menu for embedded entities; generates DtEmbeddedTaskForwardTasks which carry a task payload.

Constructor & Destructor Documentation

makVrf::DtEmbeddedEntityTaskMenu::DtEmbeddedEntityTaskMenu ( const DtUUID parent,
const DtEmbeddedEntity entity,
makVrv::DtDe de,
const std::string &  menuIdName = DtEmbeddedEntityTaskMenuId,
int  partOfPlanDialog = 3 
)

Constructor.

Parameters
parentNameName of the host of the embedded entity
entityThe embedded entity to which this menu is attached
deThe DtDe, passed down to the base class
menuIdNameDefaults to DtEmbeddedEntityTaskMenuId
partOfPlanDialogBased on DtVrfTaskSetMenu::partofPlan dialog
virtual makVrf::DtEmbeddedEntityTaskMenu::~DtEmbeddedEntityTaskMenu ( )
virtual

Destructor.

Member Function Documentation

virtual QMenu* makVrf::DtEmbeddedEntityTaskMenu::createMenu ( makVrv::DtDe ,
QWidget parent 
)
virtual

Creates a new DtEmbeddedEntityVrfTaskMenu and connects its signal_planTaskCreated to slot_planTaskCreated.

Reimplemented from makVrf::DtTaskMenu.

virtual void makVrf::DtEmbeddedEntityTaskMenu::slot_planTaskCreated ( const DtSimTask task)
virtual

Member Data Documentation

boost::signal<void (const DtSimTask&)> makVrf::DtEmbeddedEntityTaskMenu::signal_planTaskCreated

Connected to DtEditEntityPlanWidget::slot_addTaskRequest to add a task to a plan (when partOfPlanDialog == 1).

DtEmbeddedEntity makVrf::DtEmbeddedEntityTaskMenu::myEntity
protected
DtUUID makVrf::DtEmbeddedEntityTaskMenu::myHost
protected
int makVrf::DtEmbeddedEntityTaskMenu::myPartOfPlanDialog
protected

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

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)