VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
makVrf::DtVrfTaskMenu Class Reference

Instance of task menu that will know how to configure itself for tasks.

Instance of the task menu

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

Public Member Functions

 DtVrfTaskMenu (const std::string &className, const QString &title, QWidget *parent, makVrv::DtDe &, DtTaskMenu::RecreateFlags allowRecreation=DtTaskMenu::RecreateNone, const DtSubMenuConfiguration &configuration=DtSubMenuConfiguration())
 
virtual ~DtVrfTaskMenu () override
 
virtual void recreateMenu () override
 
virtual MenuType menuType () const override
 
- Public Member Functions inherited from makVrf::DtVrfTaskSetMenu
 DtVrfTaskSetMenu (const std::string &className, const QString &title, int flags, QWidget *parent, makVrv::DtDe &, const DtSubMenuConfiguration &c)
 
virtual ~DtVrfTaskSetMenu () override
 
virtual void setValidate (bool b)
 
virtual void setShowAllItems (bool b)
 
virtual void setPartOfPlanDialog (int b)
 
virtual void setEntitySet (const makVrv::DtSelectionManager::IdSet &set)
 
virtual void setMenuItemValidation (bool b)
 
virtual void setHideDisabledItem (bool yesNo)
 
virtual void setSignalDialogCreation (bool b)
 
virtual void setFlags (int flags)
 
bool signalDialogCreation () const
 
virtual void setValidationsDisabled (bool)
 
bool validationsDisabled () const
 
virtual void setSignalTaskSetRequests (bool b)
 
bool signalTaskSetRequests () const
 
int partOfPlanDialog () const
 
virtual bool hasPendingRequests () const
 
const
makVrv::DtSelectionManager::IdSet
entitySet () const
 
virtual void setAlwaysStartAsEnabled (bool b)
 
bool alwaysStartAsEnabled () const
 
void setValidateIfNoPendingRequests (bool b)
 
bool validateIfNoPendingRequests () const
 
virtual
makVrv::DtSelectionManager::IdSet 
selectionsToUseForTaskSetDialog () const
 
void setParentMenu (DtVrfTaskSetMenu *p)
 
DtVrfTaskSetMenuparentMenu ()
 
virtual void clearMenu ()
 
virtual bool updateSubMenuVisibilityState (QMenu *, bool hasRadio=true, bool *anyEnabled=nullptr)
 
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 std::set< QAction * > actionsThatSupport (const std::string &) const
 
virtual void setMenuProxy (DtScriptedTaskConfigurableMenu *)
 
virtual
DtScriptedTaskConfigurableMenu
menuProxy ()
 
virtual void sortMenu ()
 
virtual void editingDialog (DtTaskSetDialogInterface *)
 
DtTaskSetDialogInterfacecurrentDialog ()
 
virtual bool hasSupportFor (const DtSetMessageType &) const
 
virtual bool hasSupportFor (const DtSimTaskMessageType &) const
 
virtual bool hasSupportForActionType (int) const
 
virtual void validateMenuItems (int terrainPatchOffset) override
 
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::set< makVrv::DtUniqueID > &, int, bool oneClick)
 
virtual void signalCommandDialogCreation (int menuItemType, QWidget *parent, DtVrfTaskSetAction *forAction, const std::set< makVrv::DtUniqueID > &data, int partOfPlan)
 
virtual void mergeChangesFrom (const std::string &menu, const DtSubMenuConfiguration &, DtSubMenuConfiguration &, bool maintainOriginalOrder=false)
 
virtual
makVrv::DtSelectionManager::IdSet 
selectionToUseToValidate () const
 
- Public Member Functions inherited from makVrf::DtSelectionEnabledMenu
 DtSelectionEnabledMenu (const QString &title, QWidget *parent, makVrv::DtDe &)
 
virtual ~DtSelectionEnabledMenu () override
 
virtual void slot_validateMenuItems ()
 
virtual void setBlockSelectionChange (bool b)
 
bool blockSelectionChange () const
 
const
makVrv::DtSelectionManager::IdSet
validatingFor () const
 
virtual bool setSelectionSetForValidate (const makVrv::DtSelectionManager::IdSet &selection)
 
virtual bool validateSelection (const makVrv::DtSelectionManager::IdSet &selection) const
 
virtual void setUseLastSelection (bool useLastSelection)
 
virtual bool useLastSelection () const
 
virtual void setUseOnlyLastSingleSelection (bool useOnlyLastSingleSelection)
 
virtual bool useOnlyLastSingleSelection () const
 
virtual void setActiveMenu (bool)
 
- Public Member Functions inherited from makVrf::DtAssembledMenu
 DtAssembledMenu (const QString &title, QWidget *parent, makVrv::DtDe &)
 
virtual ~DtAssembledMenu () override
 
const DtConfigurableMenuAssemblerassembler () const
 

Static Public Member Functions

static void SetOnlyCreateMenuWhenScriptedTasksLoaded (bool)
 
- Static Public Member Functions inherited from makVrf::DtAssembledMenu
static void sortMenu (QMenu *)
 

Protected Member Functions

virtual void postRecreateMenu ()
 
virtual const charsupportedToolbar () const override
 
virtual const charsupportedMenu () const override
 
virtual const
DtSubMenuConfiguration
defaultMenuConfiguration () const override
 
virtual const
makVrv::DtQtMenuAssembler::MenuBuilderMap
defaultMenuBuilderMap () const override
 
virtual const
makVrv::DtQtMenuAssembler::MenuItemBuilderMap
defaultMenuItemBuilderMap () const override
 
virtual
DtScriptedTaskConfigurableMenu
mainMenuInstance () override
 
- Protected Member Functions inherited from makVrf::DtVrfTaskSetMenu
virtual void renameIfDuplicate (QAction *)
 
virtual QString alternateName (QAction *) const
 
virtual void revalidate (makVrv::DtUniqueID)
 
virtual bool eventFilter (QObject *, QEvent *) override
 
virtual void actionAdded (QEvent *)
 
virtual void addTaskAction (QAction *)
 
virtual void rebuildToolbar (const std::string &)
 
virtual void slot_taskSetMenuSortChanged (bool)
 
virtual void slot_backendUpdated (const DtVrfBackendState &, int)
 
virtual bool available (int menu, std::set< int > &l) const
 
virtual bool needsValidation () const override
 
virtual void availableMenuItems (const makVrv::DtSelectionManager::IdSet &selections, std::set< int > &available, bool noTaskSetValueMeansAll)
 
virtual bool isFilteredByTaskCategories (const DtEntityType &, int) const
 
virtual bool shouldAddAsPartOfMenu (const QList< QAction * > &acts, QAction *toMatch) const
 
virtual void destroyActions (const QList< QAction * > &actions)
 
virtual void stateRemoved (DtSimObjectReference state)
 
virtual void setupMenu (const makVrv::DtMenuConfiguration &initialCreateMenuConfiguration=makVrv::DtMenuConfiguration(), const makVrv::DtToolbarConfiguration &initialCreateToolbarConfiguration=makVrv::DtToolbarConfiguration(), bool useGlobalMenuManager=false, bool recreateToolbars=false)
 
- 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

boost::signals2::scoped_connection myRecreateMenuConnection
 
- 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
 
int myFlags
 
- Protected Attributes inherited from makVrf::DtSelectionEnabledMenu
bool myBlockSelectionChange
 
makVrv::DtSignalConnectionManager myValidationConnections
 
makVrv::DtSelectionManager::IdSet myValidatedFor
 
bool myUseLastSelection
 
bool myUseOnlyLastSingleSelection
 
- Protected Attributes inherited from makVrf::DtAssembledMenu
makVrv::DtDemyDe
 
makVrv::DtSignalConnectionManager myConnectionManager
 
DtConfigurableMenuAssembler myAssembler
 

Additional Inherited Members

- Public Types inherited from makVrf::DtVrfTaskSetMenu
enum  MenuType { TaskMenu = 1, SetMenu = 2 }
 
typedef std::map< int,
std::set< QAction * > > 
TaskActions
 
- Public Slots inherited from makVrf::DtVrfTaskSetMenu
virtual void validate ()
 
- 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()> signal_menuCleared
 
boost::signals2::signal< void(DtTaskSetDialogInterface *)> signal_dialogCreated
 
boost::signals2::signal< void(DtTaskSetDialogInterface *)> signal_dialogDestroyed
 
boost::signals2::signal< void(DtCommandAssignmentWidgetInterface *)> signal_commandDialogDestroyed
 
boost::signals2::signal< void(int
menuItemType, QWidget
*, DtVrfTaskSetAction *, const
std::set< makVrv::DtUniqueID >
&, int, DtVrfTaskSetMenu
*, bool oneClick)> 
signal_createTaskSetDialog
 
boost::signals2::signal< void(int
menuItemType, QWidget
*, DtVrfTaskSetAction *, const
std::set< makVrv::DtUniqueID >
&, 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 Slots inherited from makVrf::DtVrfTaskSetMenu
virtual void radioMenuDestroyed ()
 
virtual void dialogDestroyed ()
 

Constructor & Destructor Documentation

makVrf::DtVrfTaskMenu::DtVrfTaskMenu ( const std::string &  className,
const QString &  title,
QWidget *  parent,
makVrv::DtDe ,
DtTaskMenu::RecreateFlags  allowRecreation = DtTaskMenu::RecreateNone,
const DtSubMenuConfiguration configuration = DtSubMenuConfiguration() 
)

CTOR.

virtual makVrf::DtVrfTaskMenu::~DtVrfTaskMenu ( )
overridevirtual

DTOR.

Member Function Documentation

virtual void makVrf::DtVrfTaskMenu::recreateMenu ( )
overridevirtual
virtual MenuType makVrf::DtVrfTaskMenu::menuType ( ) const
inlineoverridevirtual

Returns the type of menu it is. This is not set but returned by the subclass. See enums above.

Implements makVrf::DtVrfTaskSetMenu.

static void makVrf::DtVrfTaskMenu::SetOnlyCreateMenuWhenScriptedTasksLoaded ( bool  )
static

By default, only create this menu if scripted tasks have been loaded. In a plugin set this value to false in an initDeModule to undo that limitation.

virtual void makVrf::DtVrfTaskMenu::postRecreateMenu ( )
protectedvirtual
virtual const char* makVrf::DtVrfTaskMenu::supportedToolbar ( ) const
overrideprotectedvirtual
virtual const char* makVrf::DtVrfTaskMenu::supportedMenu ( ) const
overrideprotectedvirtual
virtual const DtSubMenuConfiguration& makVrf::DtVrfTaskMenu::defaultMenuConfiguration ( ) const
overrideprotectedvirtual
virtual const makVrv::DtQtMenuAssembler::MenuBuilderMap& makVrf::DtVrfTaskMenu::defaultMenuBuilderMap ( ) const
overrideprotectedvirtual
virtual const makVrv::DtQtMenuAssembler::MenuItemBuilderMap& makVrf::DtVrfTaskMenu::defaultMenuItemBuilderMap ( ) const
overrideprotectedvirtual
virtual DtScriptedTaskConfigurableMenu* makVrf::DtVrfTaskMenu::mainMenuInstance ( )
overrideprotectedvirtual

Member Data Documentation

boost::signals2::scoped_connection makVrf::DtVrfTaskMenu::myRecreateMenuConnection
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)