VR-Forces 4.2 Class Documentation
List of all members | Public Slots | Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Protected Attributes
makVrf::DtVrfTaskSetMenu Class Reference
Inheritance diagram for makVrf::DtVrfTaskSetMenu:
Inheritance graph
[legend]

Public Slots

virtual void validate ()

Public Member Functions

 DtVrfTaskSetMenu (const std::string &className, const QString &title, QWidget *parent, makVrv::DtDe &)
 CTOR.
virtual ~DtVrfTaskSetMenu ()
 DtTaskSetMenu.
virtual void setValidate (bool b)
virtual void setPartOfPlanDialog (int b)
 0 - Not part of plan dialog 1 - Part of plan dialog 2 - Part of command widget
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.
virtual void setSignalDialogCreation (bool b)
 Set to true to signal a dialog wants to be created rather than simply creating it. Default is false.
bool signalDialogCreation () 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.
bool signalTaskSetRequests () const
int partOfPlanDialog () const
const
makVrv::DtSelectionManager::IdSet & 
entitySet () const
void setParentMenu (DtVrfTaskSetMenu *p)
DtVrfTaskSetMenuparentMenu ()
virtual void clearMenu ()
 Clears out all menu items.
virtual void slot_sendSetRequest (std::vector< std::string > names, const DtSetDataRequest &s)
virtual void slot_sendTaskRequest (std::vector< std::string > names, const DtSimTask &s)
virtual void slot_createTaskSetDialog (int menuItemType, QWidget *, DtVrfTaskSetAction *, const std::vector< makVrv::DtSimEntry * > &, int)
 Sends off signal sent by action.
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)
virtual void mergeChangesFrom (const std::string &menu, const DtSubMenuConfiguration &, DtSubMenuConfiguration &, bool maintainOriginalOrder=false)
 Merges the changes from the source into the configuration.
- Public Member Functions inherited from makVrf::DtSelectionEnabledMenu
 DtSelectionEnabledMenu (const QString &title, QWidget *parent, makVrv::DtDe &)
 CTOR.
virtual ~DtSelectionEnabledMenu ()
 DTOR.
virtual void slot_validateMenuItems ()
- Public Member Functions inherited from makVrf::DtAssembledMenu
 DtAssembledMenu (const QString &title, QWidget *parent, makVrv::DtDe &)
 CTOR.
virtual ~DtAssembledMenu ()
 DTOR.
const DtConfigurableMenuAssemblerassembler () const

Public Attributes

boost::signal< void(std::vector
< std::string > names, const
DtSetDataRequest &)> 
signal_sendSetRequest
boost::signal< void(std::vector
< std::string > names, const
DtSimTask &)> 
signal_sendTaskRequest
boost::signal< void(QAction *)> signal_validateMenuItem
boost::signal< void(int
menuItemType, QWidget
*, DtVrfTaskSetAction *, const
std::vector
< makVrv::DtSimEntry * >
&, int, DtVrfTaskSetMenu *)> 
signal_createTaskSetDialog
boost::signal< void(int
menuItemType, QWidget
*, DtVrfTaskSetAction *, const
std::vector
< makVrv::DtSimEntry * >
&, int, DtVrfTaskSetMenu *)> 
signal_createCommandDialog

Protected Types

typedef std::map< int,
std::vector< QAction * > > 
TaskActions

Protected Member Functions

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.
virtual bool eventFilter (QObject *, QEvent *)
virtual void actionAdded (QEvent *)
virtual void addTaskAction (QAction *)
virtual void rebuildToolbar (const std::string &)
virtual void validateMenuItems (int terrainPatchOffset)
virtual void slot_backendUpdated (const DtVrfBackendState &, int)
virtual bool available (int menu, std::vector< int > &l) const
virtual bool shouldAddAsPartOfMenu (const QList< QAction * > &acts, QAction *toMatch) const
virtual std::vector< std::string > whoShouldITask (const std::vector< std::string > &name, const DtSimTask &newTask)
 Given the list of names, see who should be tasked given current setting for asking to abandon task and plan.
virtual void destroyActions (const QList< QAction * > &actions)
virtual bool updateSubMenuVisibilityState (QMenu *)
 Hide submenus that have no visible children or show sub menus that have at least one visible child.
- Protected Member Functions inherited from makVrf::DtSelectionEnabledMenu
virtual void slot_terrainPatchToBeDeleted ()
virtual bool terrainLoaded (int terrainCountOffset) const

Protected Attributes

TaskActions myTaskSetActions
makVrv::DtSelectionManager::IdSet myEntitySet
bool myValidate
bool myMenuItemValidation
int myPartOfPlanDialog
bool mySignalTaskSetRequests
bool mySignalDialogCreation
std::vector< DtVrfTaskSetMenu * > myRadioMenus
DtVrfTaskSetMenumyParentMenu
std::string myClassName
bool myHideDisabledItems
makVrv::DtSelectionManager::IdSet myValidatedFor

Member Typedef Documentation

typedef std::map<int, std::vector<QAction*> > makVrf::DtVrfTaskSetMenu::TaskActions
protected

Constructor & Destructor Documentation

makVrf::DtVrfTaskSetMenu::DtVrfTaskSetMenu ( const std::string &  className,
const QString &  title,
QWidget parent,
makVrv::DtDe &   
)

CTOR.

virtual makVrf::DtVrfTaskSetMenu::~DtVrfTaskSetMenu ( )
virtual

DtTaskSetMenu.

Member Function Documentation

virtual void makVrf::DtVrfTaskSetMenu::setValidate ( bool  b)
virtual
virtual void makVrf::DtVrfTaskSetMenu::setPartOfPlanDialog ( int  b)
virtual

0 - Not part of plan dialog 1 - Part of plan dialog 2 - Part of command widget

virtual void makVrf::DtVrfTaskSetMenu::setEntitySet ( const makVrv::DtSelectionManager::IdSet &  set)
virtual
virtual void makVrf::DtVrfTaskSetMenu::setMenuItemValidation ( bool  b)
virtual
virtual void makVrf::DtVrfTaskSetMenu::setHideDisabledItem ( bool  yesNo)
virtual

If set to True, disabled task and set items in the menu will be hidden.

Otherwise, they will simply be disabled but still visible.

virtual void makVrf::DtVrfTaskSetMenu::setSignalDialogCreation ( bool  b)
virtual

Set to true to signal a dialog wants to be created rather than simply creating it. Default is false.

bool makVrf::DtVrfTaskSetMenu::signalDialogCreation ( ) const
inline
virtual void makVrf::DtVrfTaskSetMenu::setSignalTaskSetRequests ( bool  b)
virtual

If flag is set to true, signal is sent when a request comes in for a task or set.

If false, sent directly to DtGuiThreadVrfRemoteController

bool makVrf::DtVrfTaskSetMenu::signalTaskSetRequests ( ) const
inline
int makVrf::DtVrfTaskSetMenu::partOfPlanDialog ( ) const
inline
const makVrv::DtSelectionManager::IdSet& makVrf::DtVrfTaskSetMenu::entitySet ( ) const
inline
void makVrf::DtVrfTaskSetMenu::setParentMenu ( DtVrfTaskSetMenu p)
inline
DtVrfTaskSetMenu* makVrf::DtVrfTaskSetMenu::parentMenu ( )
inline
virtual void makVrf::DtVrfTaskSetMenu::clearMenu ( )
virtual

Clears out all menu items.

virtual void makVrf::DtVrfTaskSetMenu::slot_sendSetRequest ( std::vector< std::string >  names,
const DtSetDataRequest s 
)
virtual
virtual void makVrf::DtVrfTaskSetMenu::slot_sendTaskRequest ( std::vector< std::string >  names,
const DtSimTask s 
)
virtual
virtual void makVrf::DtVrfTaskSetMenu::slot_createTaskSetDialog ( int  menuItemType,
QWidget ,
DtVrfTaskSetAction ,
const std::vector< makVrv::DtSimEntry * > &  ,
int   
)
virtual

Sends off signal sent by action.

virtual void makVrf::DtVrfTaskSetMenu::signalCommandDialogCreation ( int  menuItemType,
QWidget parent,
DtVrfTaskSetAction forAction,
const std::vector< makVrv::DtSimEntry * > &  data,
int  partOfPlan 
)
virtual

Signals that a command dialog wants to be created (on behalf of radio menu)

virtual void makVrf::DtVrfTaskSetMenu::mergeChangesFrom ( const std::string &  menu,
const DtSubMenuConfiguration ,
DtSubMenuConfiguration ,
bool  maintainOriginalOrder = false 
)
virtual

Merges the changes from the source into the configuration.

Will need to expand paths to be what create menu is expecting.

virtual void makVrf::DtVrfTaskSetMenu::validate ( )
virtualslot
virtual void makVrf::DtVrfTaskSetMenu::revalidate ( makVrv::DtUniqueID  )
protectedvirtual

Called when tasks/sets have been updated due to message, revalidate this menu if the entity that it represents has changed.

virtual bool makVrf::DtVrfTaskSetMenu::eventFilter ( QObject ,
QEvent *   
)
protectedvirtual
virtual void makVrf::DtVrfTaskSetMenu::actionAdded ( QEvent *  )
protectedvirtual
virtual void makVrf::DtVrfTaskSetMenu::addTaskAction ( QAction )
protectedvirtual
virtual void makVrf::DtVrfTaskSetMenu::rebuildToolbar ( const std::string &  )
protectedvirtual
virtual void makVrf::DtVrfTaskSetMenu::validateMenuItems ( int  terrainPatchOffset)
protectedvirtual
virtual void makVrf::DtVrfTaskSetMenu::slot_backendUpdated ( const DtVrfBackendState ,
int   
)
protectedvirtual
virtual bool makVrf::DtVrfTaskSetMenu::available ( int  menu,
std::vector< int > &  l 
) const
protectedvirtual
virtual bool makVrf::DtVrfTaskSetMenu::shouldAddAsPartOfMenu ( const QList< QAction * > &  acts,
QAction toMatch 
) const
protectedvirtual
virtual std::vector<std::string> makVrf::DtVrfTaskSetMenu::whoShouldITask ( const std::vector< std::string > &  name,
const DtSimTask newTask 
)
protectedvirtual

Given the list of names, see who should be tasked given current setting for asking to abandon task and plan.

virtual void makVrf::DtVrfTaskSetMenu::destroyActions ( const QList< QAction * > &  actions)
protectedvirtual
virtual bool makVrf::DtVrfTaskSetMenu::updateSubMenuVisibilityState ( QMenu )
protectedvirtual

Hide submenus that have no visible children or show sub menus that have at least one visible child.

Returns true if any of the children of the menu are visible

Member Data Documentation

boost::signal<void (std::vector<std::string> names, const DtSetDataRequest&)> makVrf::DtVrfTaskSetMenu::signal_sendSetRequest
boost::signal<void (std::vector<std::string> names, const DtSimTask&)> makVrf::DtVrfTaskSetMenu::signal_sendTaskRequest
boost::signal<void (QAction*)> makVrf::DtVrfTaskSetMenu::signal_validateMenuItem
boost::signal<void (int menuItemType, QWidget*, DtVrfTaskSetAction*, const std::vector<makVrv::DtSimEntry*>&, int, DtVrfTaskSetMenu*)> makVrf::DtVrfTaskSetMenu::signal_createTaskSetDialog
boost::signal<void (int menuItemType, QWidget*, DtVrfTaskSetAction*, const std::vector<makVrv::DtSimEntry*>&, int, DtVrfTaskSetMenu*)> makVrf::DtVrfTaskSetMenu::signal_createCommandDialog
TaskActions makVrf::DtVrfTaskSetMenu::myTaskSetActions
protected
makVrv::DtSelectionManager::IdSet makVrf::DtVrfTaskSetMenu::myEntitySet
protected
bool makVrf::DtVrfTaskSetMenu::myValidate
protected
bool makVrf::DtVrfTaskSetMenu::myMenuItemValidation
protected
int makVrf::DtVrfTaskSetMenu::myPartOfPlanDialog
protected
bool makVrf::DtVrfTaskSetMenu::mySignalTaskSetRequests
protected
bool makVrf::DtVrfTaskSetMenu::mySignalDialogCreation
protected
std::vector<DtVrfTaskSetMenu*> makVrf::DtVrfTaskSetMenu::myRadioMenus
protected
DtVrfTaskSetMenu* makVrf::DtVrfTaskSetMenu::myParentMenu
protected
std::string makVrf::DtVrfTaskSetMenu::myClassName
protected
bool makVrf::DtVrfTaskSetMenu::myHideDisabledItems
protected
makVrv::DtSelectionManager::IdSet makVrf::DtVrfTaskSetMenu::myValidatedFor
protected

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

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)