VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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.

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, int flags=DtTaskMenu::RecreateNone)
 
virtual ~DtEmbeddedEntityTaskMenu ()
 
virtual QMenucreateMenu (makVrv::DtDe &, QWidget *parent)
 
virtual void slot_planTaskCreated (const DtSimTask &task)
 
- Public Member Functions inherited from makVrf::DtTaskMenu
 DtTaskMenu (makVrv::DtDe &, const std::string &menuIdName=DtTaskMenuId)
 
virtual ~DtTaskMenu ()
 
virtual DtTaskMenunewInstance ()
 
virtual int supportedScriptType (int d) const
 
virtual const charsupportsToolbarType () const
 
virtual void giveBackTaskMenu (DtVrfTaskSetMenu *)
 
virtual DtVrfTaskSetMenucreateTaskMenu (QWidget *widgetOwner, QMenuBar *menuOwner=nullptr, int flags=DtScriptedTaskConfigurableMenu::RecreateOnScriptedTaskChange|DtScriptedTaskConfigurableMenu::RecreateMenuOnSelectionChange|DtScriptedTaskConfigurableMenu::SkipInitialMenuSetup)
 
bool hasPrecreatedMenus () const
 
- Public Member Functions inherited from makVrf::DtScriptedTaskConfigurableMenu
 DtScriptedTaskConfigurableMenu (makVrv::DtDe &, const std::string &menuIdName)
 
virtual ~DtScriptedTaskConfigurableMenu ()
 
virtual void setEditMode (bool)
 
virtual bool editMode () const
 
virtual void setRecreateFlags (RecreateFlags)
 
virtual void addScriptedTask (const DtScriptedTaskMetaData &, bool signal=true)
 
virtual void addScriptedTasks (DtSubMenuConfiguration &, makVrv::DtToolbarConfiguration &, DtConfigurableMenuAssembler &, bool addToolbarMenuItems=true, bool useGlobalMenuManager=false)
 
virtual void setScriptedTasks (const ScriptedTasks &, bool signal=true)
 
virtual const ScriptedTasksscriptedTasks () const
 
virtual void setMenuConfiguration (const DtSubMenuConfiguration &)
 
DtVrfTaskSetMenumenu ()
 
- Public Member Functions inherited from makVrf::DtConfigurableMenu
 DtConfigurableMenu (makVrv::DtDe &, const std::string &className)
 
virtual ~DtConfigurableMenu ()
 
virtual DtSubMenuConfigurationmenuConfiguration ()
 
virtual
DtConfigurableMenuAssembler
menuAssembler ()
 
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 ()
 

Public Attributes

boost::signals2::signal< void(const
DtSimTask &)> 
signal_planTaskCreated
 
- 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 Attributes

DtEmbeddedEntity myEntity
 
DtUUID myHost
 
int myPartOfPlanDialog
 
- Protected Attributes inherited from makVrf::DtTaskMenu
std::vector< DtVrfTaskSetMenu * > myPrecreatedMenus
 
- Protected Attributes inherited from makVrf::DtScriptedTaskConfigurableMenu
RecreateFlags myRecreateFlags
 
ScriptedTasks myScriptedTasks
 
bool myEditMode
 
makVrv::DtSignalConnectionManager myConnectionManager
 
DtSubMenuConfiguration myConfiguration
 
DtVrfTaskSetMenumyMenu
 
std::set< std::string > myScriptedTasksAddedToMenuAssember
 
- 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
 

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
 
- Static Public Member Functions inherited from makVrf::DtTaskMenu
static DtTaskMenuinstance (makVrv::DtDe &)
 
static DtTaskMenumenuInstance (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 inherited from makVrf::DtTaskMenu
virtual void precreatedMenuDeleted ()
 
- 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)
 
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)
 
DtConfigurableMenuAssemblerassembler ()
 
DtSubMenuConfigurationconfiguration ()
 
virtual void createMenuConfiguration (makVrv::DtDe &)
 

Constructor & Destructor Documentation

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

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::signals2::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 Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)