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

Derived from DtVrfTaskMenu to generate DtEmbeddedSetForwardTasks. More...

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

Public Member Functions

 DtEmbeddedEntityVrfSetMenu (const DtUUID &host, const DtEmbeddedEntity &entity, const std::string &className, const QString &title, QWidget *parent, makVrv::DtDe &de, int partOfPlanDialog=3)
 Constructor Connects signal_sendTaskRequest to slot_taskRequest. More...
 
virtual ~DtEmbeddedEntityVrfSetMenu ()
 Destructor. More...
 
virtual
makVrv::DtSelectionManager::IdSet 
selectionsToUseForTaskSetDialog () const
 Since there is no data (the object isn't created yet), return an empty list. More...
 
virtual void availableMenuItems (const makVrv::DtSelectionManager::IdSet &selections, std::vector< int > &available, bool noTaskSetValueMeansAll)
 Overridden to make items available based on the the information in the DtEmbeddedEntitiesListRequestor. More...
 
- Public Member Functions inherited from makVrf::DtVrfSetMenu
 DtVrfSetMenu (const std::string &className, const QString &title, QWidget *parent, makVrv::DtDe &, int flags=0, const DtSubMenuConfiguration &=DtSubMenuConfiguration())
 CTOR. More...
 
virtual ~DtVrfSetMenu ()
 DTOR. More...
 
virtual void recreateMenu ()
 
- Public Member Functions inherited from makVrf::DtVrfTaskSetMenu
 DtVrfTaskSetMenu (const std::string &className, const QString &title, int flags, QWidget *parent, makVrv::DtDe &, const DtSubMenuConfiguration &c)
 CTOR. More...
 
virtual ~DtVrfTaskSetMenu ()
 DtTaskSetMenu. More...
 
virtual void setValidate (bool b)
 
virtual void setShowAllItems (bool b)
 Show all menu items regardless of selection. More...
 
virtual void setPartOfPlanDialog (int b)
 0 - Not part of plan dialog 1 - Part of plan dialog 2 - Part of command widget 3 - Part of embedded entity menu from the top-level entities menu or the right click menu More...
 
virtual void setEntitySet (const makVrv::DtSelectionManager::IdSet &set)
 
virtual void setMenuItemValidation (bool b)
 
virtual void setHideDisabledItem (bool yesNo)
 If set to True, disabled task and set items in the menu will be hidden. More...
 
virtual void setSignalDialogCreation (bool b)
 Set to true to signal a dialog wants to be created rather than simply creating it. Default is false. More...
 
bool signalDialogCreation () const
 
virtual void setValidationsDisabled (bool)
 
bool validationsDisabled () const
 
virtual void setSignalTaskSetRequests (bool b)
 If flag is set to true, signal is sent when a request comes in for a task or set. More...
 
bool signalTaskSetRequests () const
 
int partOfPlanDialog () const
 
const
makVrv::DtSelectionManager::IdSet
entitySet () const
 
virtual void setAlwaysStartAsEnabled (bool b)
 Always start as enabled, even if there is another task dialog up. Default is false. More...
 
bool alwaysStartAsEnabled () const
 
void setValidateIfNoPendingRequests (bool b)
 Validate even if there are prending requests. Default is true. More...
 
bool validateIfNoPendingRequests () const
 
void setParentMenu (DtVrfTaskSetMenu *p)
 
DtVrfTaskSetMenuparentMenu ()
 
virtual void clearMenu ()
 Clears out all menu items. More...
 
virtual bool updateSubMenuVisibilityState (QMenu *, bool hasRadio=true)
 Hide submenus that have no visible children or show sub menus that have at least one visible child. More...
 
const TaskActionstaskActions ()
 
virtual void filterByTaskCategory (const DtString &)
 
virtual void removeFilterByTaskCategory (const DtString &)
 
const std::set< DtString > & filterByTaskCategories () const
 
virtual std::set< QAction * > actionsThatSupport (int) const
 
virtual void setMenuProxy (DtScriptedTaskConfigurableMenu *)
 Set to use this task menu and configuration rather than the one attached to the global de. More...
 
virtual
DtScriptedTaskConfigurableMenu
menuProxy ()
 
virtual void sortMenu ()
 
virtual void editingDialog (DtTaskSetDialogInterface *)
 Called by task menu item to let this menu know a dialog is being edited. More...
 
DtTaskSetDialogInterfacecurrentDialog ()
 
virtual bool hasSupportFor (const DtSetMessageType &) const
 Returns true if this menu has support for the given set. More...
 
virtual bool hasSupportFor (const DtSimTaskMessageType &) const
 Returns true if this menu has support for the given task. More...
 
virtual bool hasSupportForActionType (int) const
 Returns true if there is support for the given action type. More...
 
virtual void slot_sendSetRequest (std::vector< DtUUID > names, const DtSetDataRequest &s)
 
virtual void slot_sendTaskRequest (std::vector< DtUUID > names, const DtSimTask &s)
 
virtual void slot_createTaskSetDialog (int menuItemType, QWidget *, DtVrfTaskSetAction *, const std::vector< makVrv::DtSimEntry * > &, int)
 Sends off signal sent by action. More...
 
virtual void signalCommandDialogCreation (int menuItemType, QWidget *parent, DtVrfTaskSetAction *forAction, const std::vector< makVrv::DtSimEntry * > &data, int partOfPlan)
 Signals that a command dialog wants to be created (on behalf of radio menu) More...
 
virtual void mergeChangesFrom (const std::string &menu, const DtSubMenuConfiguration &, DtSubMenuConfiguration &, bool maintainOriginalOrder=false)
 Merges the changes from the source into the configuration. More...
 
- Public Member Functions inherited from makVrf::DtSelectionEnabledMenu
 DtSelectionEnabledMenu (const QString &title, QWidget *parent, makVrv::DtDe &)
 CTOR. More...
 
virtual ~DtSelectionEnabledMenu ()
 DTOR. More...
 
virtual void slot_validateMenuItems ()
 
virtual void setBlockSelectionChange (bool b)
 
bool blockSelectionChange () const
 
const
makVrv::DtSelectionManager::IdSet
validatingFor () const
 When connecting to the signal_validateMenuItem from the menu signaler, this method will contain the entities being validated. More...
 
- Public Member Functions inherited from makVrf::DtAssembledMenu
 DtAssembledMenu (const QString &title, QWidget *parent, makVrv::DtDe &)
 CTOR. More...
 
virtual ~DtAssembledMenu ()
 DTOR. More...
 
const DtConfigurableMenuAssemblerassembler () const
 

Public Attributes

boost::signals2::signal< void(const
DtSimTask &)> 
signal_planTaskCreated
 Connected to DtEmbeddedEntityTaskMenu::slot_planTaskCreated. More...
 
- Public Attributes inherited from makVrf::DtVrfTaskSetMenu
boost::signals2::signal< void(std::vector
< DtUUID > names, const
DtSetDataRequest &)> 
signal_sendSetRequest
 
boost::signals2::signal< void(std::vector
< DtUUID > names, const
DtSimTask &)> 
signal_sendTaskRequest
 
boost::signals2::signal< void(QAction *)> signal_validateMenuItem
 
boost::signals2::signal< void()> signal_menuValidated
 
boost::signals2::signal< void(DtTaskSetDialogInterface *)> signal_dialogCreated
 Signal emitted when task/set dialog is created the myCurrentDialog will hold this dialog. More...
 
boost::signals2::signal< void()> signal_dialogDestroyed
 Signal sent when the current editing dialog is destroyed. More...
 
boost::signals2::signal< void(int
menuItemType, QWidget
*, DtVrfTaskSetAction *, const
std::vector
< makVrv::DtSimEntry * >
&, int, DtVrfTaskSetMenu *)> 
signal_createTaskSetDialog
 
boost::signals2::signal< void(int
menuItemType, QWidget
*, DtVrfTaskSetAction *, const
std::vector
< makVrv::DtSimEntry * >
&, int, DtVrfTaskSetMenu *)> 
signal_createCommandDialog
 
- Public Attributes inherited from makVrf::DtAssembledMenu
boost::signals2::signal< void(DtAssembledMenu *)> signal_preAssembleMenu
 
boost::signals2::signal< void(DtAssembledMenu *)> signal_postAssembleMenu
 

Protected Member Functions

virtual void slot_setRequest (std::vector< DtUUID > names, const DtSetDataRequest &set)
 Connected to signal_sendTaskRequest in the constructor. More...
 
- Protected Member Functions inherited from makVrf::DtVrfSetMenu
virtual const charsupportedToolbar () const
 
virtual const charsupportedMenu () const
 
virtual const
DtSubMenuConfiguration
defaultMenuConfiguration () const
 
virtual const
makVrv::DtQtMenuAssembler::MenuBuilderMap
defaultMenuBuilderMap () const
 
virtual const
makVrv::DtQtMenuAssembler::MenuItemBuilderMap
defaultMenuItemBuilderMap () const
 
virtual
DtScriptedTaskConfigurableMenu
mainMenuInstance ()
 
- Protected Member Functions inherited from makVrf::DtVrfTaskSetMenu
virtual void renameIfDuplicate (QAction *)
 Given the action, if there is an action with the same name, rename this one based upon either the configured extended name, or if that fails, the script id. More...
 
virtual QString alternateName (QAction *) const
 Determines the alternate name for an action if it must be renamed to avoid conflict with another action. More...
 
virtual void revalidate (makVrv::DtUniqueID)
 Called when tasks/sets have been updated due to message, revalidate this menu if the entity that it represents has changed. More...
 
virtual bool eventFilter (QObject *, QEvent *)
 
virtual void actionAdded (QEvent *)
 
virtual void addTaskAction (QAction *)
 
virtual void rebuildToolbar (const std::string &)
 
virtual void slot_taskSetMenuSortChanged (bool)
 
virtual void sortMenu (QMenu *)
 
virtual void validateMenuItems (int terrainPatchOffset)
 
virtual void slot_backendUpdated (const DtVrfBackendState &, int)
 
virtual bool available (int menu, std::set< int > &l) const
 
virtual bool needsValidation () const
 
virtual
makVrv::DtSelectionManager::IdSet 
selectionToUseToValidate () const
 
virtual void availableMenuItems (const makVrv::DtSelectionManager::IdSet &selections, std::set< int > &available, bool noTaskSetValueMeansAll)
 Calls DtVrfTaskSetManager::available. More...
 
virtual bool isFilteredByTaskCategories (const DtEntityType &, int) const
 Returns true if the given task, for the given entity type, is filtered by the task categories assigned. More...
 
virtual bool shouldAddAsPartOfMenu (const QList< QAction * > &acts, QAction *toMatch) const
 
virtual void destroyActions (const QList< QAction * > &actions)
 
virtual void stateRemoved (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *state)
 
virtual void setupMenu (const makVrv::DtMenuConfiguration &initialCreateMenuConfiguration=makVrv::DtMenuConfiguration(), const makVrv::DtToolbarConfiguration &initialCreateToolbarConfiguration=makVrv::DtToolbarConfiguration(), bool useGlobalMenuManager=false, bool recreateToolbars=false)
 Call to set up menu based upon the given menu structure. More...
 
- Protected Member Functions inherited from makVrf::DtSelectionEnabledMenu
virtual void initValidationConnections ()
 
virtual void slot_terrainPatchToBeDeleted ()
 
virtual void slot_selectionChanged ()
 
virtual bool terrainLoaded (int terrainCountOffset) const
 

Protected Attributes

DtEmbeddedEntity myEntity
 
DtUUID myHost
 
- Protected Attributes inherited from makVrf::DtVrfTaskSetMenu
TaskActions myTaskSetActions
 
makVrv::DtSelectionManager::IdSet myEntitySet
 
bool myValidate
 
bool myValidationsDisabled
 
bool myShowAllItems
 
bool myMenuItemValidation
 
int myPartOfPlanDialog
 
bool mySignalTaskSetRequests
 
bool mySignalDialogCreation
 
std::vector< DtVrfTaskSetMenu * > myRadioMenus
 
DtVrfTaskSetMenumyParentMenu
 
std::string myClassName
 
bool myHideDisabledItems
 
bool myConnectedForValidate
 
DtScriptedTaskConfigurableMenumyMenuProxy
 
bool myRecreateToolbars
 
bool myUseGlobalMenuManager
 
bool myRecreateMenuOnSelectionChange
 
DtSubMenuConfiguration myConfiguration
 
DtTaskSetDialogInterfacemyCurrentDialog
 
bool myAlwaysStartAsEnabled
 
bool myValidateIfNoPendingRequests
 
bool myHasBeenValidatedOnce
 
std::set< DtStringmyFilterByTaskCategories
 
- Protected Attributes inherited from makVrf::DtSelectionEnabledMenu
bool myBlockSelectionChange
 
makVrv::DtSignalConnectionManager myValidationConnections
 
makVrv::DtSelectionManager::IdSet myValidatedFor
 
- Protected Attributes inherited from makVrf::DtAssembledMenu
makVrv::DtDemyDe
 
makVrv::DtSignalConnectionManager myConnectionManager
 
DtConfigurableMenuAssembler myAssembler
 

Additional Inherited Members

- Public Types inherited from makVrf::DtVrfTaskSetMenu
typedef std::map< int,
std::set< QAction * > > 
TaskActions
 
- Public Slots inherited from makVrf::DtVrfTaskSetMenu
virtual void validate ()
 
- Protected Slots inherited from makVrf::DtVrfTaskSetMenu
virtual void radioMenuDestroyed ()
 
virtual void dialogDestroyed ()
 

Detailed Description

Derived from DtVrfTaskMenu to generate DtEmbeddedSetForwardTasks.

Constructor & Destructor Documentation

makVrf::DtEmbeddedEntityVrfSetMenu::DtEmbeddedEntityVrfSetMenu ( const DtUUID host,
const DtEmbeddedEntity entity,
const std::string &  className,
const QString &  title,
QWidget *  parent,
makVrv::DtDe de,
int  partOfPlanDialog = 3 
)

Constructor Connects signal_sendTaskRequest to slot_taskRequest.

virtual makVrf::DtEmbeddedEntityVrfSetMenu::~DtEmbeddedEntityVrfSetMenu ( )
virtual

Destructor.

Member Function Documentation

virtual makVrv::DtSelectionManager::IdSet makVrf::DtEmbeddedEntityVrfSetMenu::selectionsToUseForTaskSetDialog ( ) const
virtual

Since there is no data (the object isn't created yet), return an empty list.

Reimplemented from makVrf::DtVrfTaskSetMenu.

virtual void makVrf::DtEmbeddedEntityVrfSetMenu::availableMenuItems ( const makVrv::DtSelectionManager::IdSet selections,
std::vector< int > &  available,
bool  noTaskSetValueMeansAll 
)
virtual

Overridden to make items available based on the the information in the DtEmbeddedEntitiesListRequestor.

virtual void makVrf::DtEmbeddedEntityVrfSetMenu::slot_setRequest ( std::vector< DtUUID names,
const DtSetDataRequest set 
)
protectedvirtual

Connected to signal_sendTaskRequest in the constructor.

Puts the task into a DtEmbeddedSetForwardTask, sets the embedded entity name to myEntity.myEmbeddedEntityName and then calls signal_planTaskCreated.

Member Data Documentation

boost::signals2::signal<void (const DtSimTask&)> makVrf::DtEmbeddedEntityVrfSetMenu::signal_planTaskCreated
DtEmbeddedEntity makVrf::DtEmbeddedEntityVrfSetMenu::myEntity
protected
DtUUID makVrf::DtEmbeddedEntityVrfSetMenu::myHost
protected

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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)