![]() |
VR-Forces Developer's Guide
|
Container class that will create instances of the task menu which will configure itself for tasks.

Static Public Member Functions | |
| static DtTaskMenu & | instance (makVrv::DtDe &) |
| static DtTaskMenu * | menuInstance (makVrv::DtDe &) |
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 Slots | |
| virtual void | precreatedMenuDeleted () |
Protected Attributes | |
| std::vector< DtVrfTaskSetMenu * > | myPrecreatedMenus |
Protected Attributes inherited from makVrf::DtScriptedTaskConfigurableMenu | |
| RecreateFlags | myRecreateFlags |
| ScriptedTasks | myScriptedTasks |
| bool | myEditMode |
| makVrv::DtSignalConnectionManager | myConnectionManager |
| DtSubMenuConfiguration | myConfiguration |
| DtVrfTaskSetMenu * | myMenu |
| std::set< std::string > | myScriptedTasksAddedToMenuAssember |
| std::map< std::string, std::string > | myScriptedTaskMenuItems |
Protected Attributes inherited from makVrf::DtConfigurableMenu | |
| DtConfigurableMenuAssembler | myAssembler |
| DtSubMenuConfiguration | myConfiguration |
| bool | myInitialized |
| makVrv::DtSignalConnectionManager | myConnections |
Protected Attributes inherited from makVrv::DtMenu | |
| DtDe & | myDe |
| std::string | myMenuIdName |
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, AllowPassThru = 0x00000040 } |
| typedef std::map< std::string, ScriptedTaskData > | ScriptedTasks |
Public Attributes inherited from makVrf::DtScriptedTaskConfigurableMenu | |
| boost::signals2::signal< void(DtSubMenuConfiguration &)> | signal_preCreateConfiguration |
| boost::signals2::signal< void()> | signal_recreateMenu |
Public Attributes inherited from makVrf::DtConfigurableMenu | |
| boost::signals2::signal< void(DtConfigurableMenu *)> | signal_menuRecreated |
| boost::signals2::signal< void(QAction *)> | signal_validateMenuItem |
Protected Member Functions inherited from makVrf::DtScriptedTaskConfigurableMenu | |
| virtual void | scriptIdChanged (const std::string &oldId, const std::string &newId, int action) |
| virtual bool | eventFilter (QObject *o, QEvent *e) override |
| virtual void | slot_sendTaskRequest (std::vector< DtUUID > names, const DtSimTask &s) |
| virtual void | slot_sendSetRequest (std::vector< DtUUID > names, const DtSetDataRequest &s) |
| 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) |
| virtual std::string | addScriptedTaskToolbarLocation (const std::string &scriptedTaskId, makVrv::DtToolbarConfiguration &configuration) |
Protected Member Functions inherited from makVrf::DtConfigurableMenu | |
| virtual void | initMenuItems (makVrv::DtDe &de) |
| DtConfigurableMenuAssembler & | assembler () |
| DtSubMenuConfiguration & | configuration () |
| virtual void | createMenuConfiguration (makVrv::DtDe &) |
| makVrf::DtTaskMenu::DtTaskMenu | ( | makVrv::DtDe & | , |
| const std::string & | menuIdName = DtTaskMenuId |
||
| ) |
CTOR.
|
overridevirtual |
DTOR.
|
overridevirtual |
Build a menu.
Implements makVrv::DtMenu.
Reimplemented in makVrf::DtRightClickTaskMenu, and makVrf::DtEmbeddedEntityTaskMenu.
|
static |
|
static |
Return a new copy, not the registered copy. It will do this by calling the newInstance method on the currently registered version. newInstance needs to be overridden by subclasses to return their own new instance.
|
virtual |
Implements makVrf::DtScriptedTaskConfigurableMenu.
|
overridevirtual |
Implements makVrf::DtScriptedTaskConfigurableMenu.
|
virtual |
Creating menus is an expensive process, so, if one has been created and then given back with the giveBackTaskMenu will return that one (but set ther new owner and create flags first). Create will only work with precreated menu is menuOwner is nullptr.
|
virtual |
|
inline |
|
protectedvirtualslot |
|
protected |