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 | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Types
makVrf::DtVrfTaskSetDialogManager Class Reference

The DtVrfTaskSetDialogManager maintains the dialogs that are used to show for specific tasks/sets. Use this class to register or replace existing task/set dialog functionality.

Related Examples
Inheritance diagram for makVrf::DtVrfTaskSetDialogManager:
Inheritance graph
[legend]

Public Member Functions

 DtVrfTaskSetDialogManager (makVrv::DtDe &)
 
virtual ~DtVrfTaskSetDialogManager ()
 
virtual DtTaskSetDialogInterfaceprocessDialogFor (int menuItemType, QWidget *parent, DtVrfTaskSetAction *forAction, const std::vector< makVrv::DtSimEntry * > &data, int partOfPlan=0)
 
virtual
DtCommandAssignmentWidgetInterface
processCommandActionDialog (int menuItemType, QWidget *parent, DtVrfTaskSetAction *forAction, const std::vector< makVrv::DtSimEntry * > &data, int partOfPlan=0)
 
virtual bool useNewStyleCommandDialog () const
 
virtual int nextAvailableId () const
 
virtual void addTaskDialogCreator (int menuItemType, DtVrfTaskDialogCreator *)
 
virtual void addSetDialogCreator (int menuItemType, DtVrfSetDialogCreator *)
 
virtual bool removeTaskDialogCreator (int menuItemType)
 
virtual bool removeSetDialogCreator (int menuItemType)
 
virtual bool hasTaskDialogCreator (int menuItemType, const makVrv::DtSelectionManager::IdSet &ids, int partOfPlanDialog)
 
virtual bool hasSetDialogCreator (int menuItemType, const makVrv::DtSelectionManager::IdSet &ids, int partOfPlanDialog)
 
virtual std::vector< DtUUIDwhoShouldITask (const std::vector< DtUUID > &name, const DtSimTask &newTask)
 
virtual void removeAllDialogCreators ()
 
virtual bool statementIsEditable (const DtSimStatement *) const
 
virtual bool isCommandStatement (const DtSimStatement *) const
 
virtual DtTaskSetDialogInterfacecreateDialogFor (const DtSimTaskMessageType &type, const DtSimStatement *stmt, QWidget *parent, bool registerDialog=true)
 
virtual DtTaskSetDialogInterfacecreateDialogFor (const DtSetMessageType &type, const DtSimStatement *stmt, QWidget *parent, bool registerDialog=true)
 
virtual DtTaskSetDialogInterfacecreateDialogFor (const DtSimStatement *stmt, QWidget *parent, bool registerDialog=true)
 
virtual
DtCommandAssignmentWidgetInterface
createCommandDialogFor (const DtSimStatement *stmt, QWidget *parent, int partOfPlan)
 
virtual
DtCommandAssignmentWidgetInterface
createCommandDialogFor (int menuItemType, QWidget *parent, int partOfPlan)
 
virtual DtSimTaskMessageType taskTypeFromStatement (const DtSimStatement *stmt) const
 
virtual DtSetMessageType setTypeFromStatement (const DtSimStatement *stmt) const
 
virtual
DtCommandAssignmentWidgetInterface
createCommandActionDialog (QWidget *, DtCommandDialogExtensionInterface *, int partOfPlan)
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtVrfTaskSetDialogManagerinstance (makVrv::DtDe &de)
 

Protected Member Functions

virtual void initializeConnections ()
 
virtual bool prepDialog (DtTaskSetDialogInterface *, DtVrfTaskSetAction *forAction, int partOfPlan)
 
virtual bool prepDialog (DtCommandAssignmentWidgetInterface *, DtVrfTaskSetAction *forAction, int partOfPlan)
 
virtual void slot_scriptAddedToTaskMenu (int, std::string)
 
virtual void slot_scriptRemovedFromTaskMenu (int, std::string)
 
virtual void slot_scriptAddedToSetMenu (int, std::string)
 
virtual void slot_scriptRemovedFromSetMenu (int, std::string)
 

Protected Attributes

makVrv::DtDemyDe
 
DtVrfTaskDialogCreatorMap myTaskDialogCreatorMap
 
DtVrfSetDialogCreatorMap mySetDialogCreatorMap
 
makVrv::DtSignalConnectionManager myConnections
 

Private Types

typedef std::map< int,
DtVrfTaskDialogCreator * > 
DtVrfTaskDialogCreatorMap
 
typedef std::map< int,
DtVrfSetDialogCreator * > 
DtVrfSetDialogCreatorMap
 

Member Typedef Documentation

Constructor & Destructor Documentation

makVrf::DtVrfTaskSetDialogManager::DtVrfTaskSetDialogManager ( makVrv::DtDe )

CTOR. Registers all known dialogs with manager.

virtual makVrf::DtVrfTaskSetDialogManager::~DtVrfTaskSetDialogManager ( )
virtual

DTOR.

Member Function Documentation

static DtVrfTaskSetDialogManager& makVrf::DtVrfTaskSetDialogManager::instance ( makVrv::DtDe de)
static

Returns instance of the messager.

virtual DtTaskSetDialogInterface* makVrf::DtVrfTaskSetDialogManager::processDialogFor ( int  menuItemType,
QWidget *  parent,
DtVrfTaskSetAction forAction,
const std::vector< makVrv::DtSimEntry * > &  data,
int  partOfPlan = 0 
)
virtual

Creates dialog and then sends out various signals at creation process to allow user to add functionality. Connects to slot in the action to process the resulting task/set request for the dialog.

virtual DtCommandAssignmentWidgetInterface* makVrf::DtVrfTaskSetDialogManager::processCommandActionDialog ( int  menuItemType,
QWidget *  parent,
DtVrfTaskSetAction forAction,
const std::vector< makVrv::DtSimEntry * > &  data,
int  partOfPlan = 0 
)
virtual

Creates a command assignment widget but does not connect it to anything (other than the destruction of the dialog). It is up to the caller of this function to assign functionality to the signals emitted by the dialog.

virtual bool makVrf::DtVrfTaskSetDialogManager::useNewStyleCommandDialog ( ) const
virtual
virtual int makVrf::DtVrfTaskSetDialogManager::nextAvailableId ( ) const
virtual

Starting at the user menu start item, return the next available id. Call this to add items from a plugin to figure out a unique id.

virtual void makVrf::DtVrfTaskSetDialogManager::addTaskDialogCreator ( int  menuItemType,
DtVrfTaskDialogCreator  
)
virtual

Adds items into the factory. The memory will be taked as owned by the factory. The pattern should be passing in a subclass of DtVrfTaskSetDialogCreator and implementing the create(QWidget*) method.

virtual void makVrf::DtVrfTaskSetDialogManager::addSetDialogCreator ( int  menuItemType,
DtVrfSetDialogCreator  
)
virtual
virtual bool makVrf::DtVrfTaskSetDialogManager::removeTaskDialogCreator ( int  menuItemType)
virtual

Removes the dialog creator, effectively disabling the task/set menu item. Returns true if removed.

virtual bool makVrf::DtVrfTaskSetDialogManager::removeSetDialogCreator ( int  menuItemType)
virtual
virtual bool makVrf::DtVrfTaskSetDialogManager::hasTaskDialogCreator ( int  menuItemType,
const makVrv::DtSelectionManager::IdSet ids,
int  partOfPlanDialog 
)
virtual

Returns true if the dialog has a creator.

virtual bool makVrf::DtVrfTaskSetDialogManager::hasSetDialogCreator ( int  menuItemType,
const makVrv::DtSelectionManager::IdSet ids,
int  partOfPlanDialog 
)
virtual
virtual std::vector<DtUUID> makVrf::DtVrfTaskSetDialogManager::whoShouldITask ( const std::vector< DtUUID > &  name,
const DtSimTask newTask 
)
virtual

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

virtual void makVrf::DtVrfTaskSetDialogManager::removeAllDialogCreators ( )
virtual

Removes all dialog creators.

virtual bool makVrf::DtVrfTaskSetDialogManager::statementIsEditable ( const DtSimStatement ) const
virtual

Returns true if statement is editable.

virtual bool makVrf::DtVrfTaskSetDialogManager::isCommandStatement ( const DtSimStatement ) const
virtual

Returns true if this is a command dialog statement.

virtual DtTaskSetDialogInterface* makVrf::DtVrfTaskSetDialogManager::createDialogFor ( const DtSimTaskMessageType type,
const DtSimStatement stmt,
QWidget *  parent,
bool  registerDialog = true 
)
virtual

Creates a dialog, connects signals, and returns the pointer. Call run() to start execution of dialog. The type is the task or set statement type.

virtual DtTaskSetDialogInterface* makVrf::DtVrfTaskSetDialogManager::createDialogFor ( const DtSetMessageType type,
const DtSimStatement stmt,
QWidget *  parent,
bool  registerDialog = true 
)
virtual
virtual DtTaskSetDialogInterface* makVrf::DtVrfTaskSetDialogManager::createDialogFor ( const DtSimStatement stmt,
QWidget *  parent,
bool  registerDialog = true 
)
virtual
virtual DtCommandAssignmentWidgetInterface* makVrf::DtVrfTaskSetDialogManager::createCommandDialogFor ( const DtSimStatement stmt,
QWidget *  parent,
int  partOfPlan 
)
virtual

Creates a command dialog, connects signals and returns the pointer.

virtual DtCommandAssignmentWidgetInterface* makVrf::DtVrfTaskSetDialogManager::createCommandDialogFor ( int  menuItemType,
QWidget *  parent,
int  partOfPlan 
)
virtual
virtual DtSimTaskMessageType makVrf::DtVrfTaskSetDialogManager::taskTypeFromStatement ( const DtSimStatement stmt) const
virtual

Returns the type based on the sim statement.

virtual DtSetMessageType makVrf::DtVrfTaskSetDialogManager::setTypeFromStatement ( const DtSimStatement stmt) const
virtual
virtual DtCommandAssignmentWidgetInterface* makVrf::DtVrfTaskSetDialogManager::createCommandActionDialog ( QWidget *  ,
DtCommandDialogExtensionInterface ,
int  partOfPlan 
)
virtual

Creates command action dialog. Override to create your own instance.

virtual void makVrf::DtVrfTaskSetDialogManager::initializeConnections ( )
protectedvirtual
virtual bool makVrf::DtVrfTaskSetDialogManager::prepDialog ( DtTaskSetDialogInterface ,
DtVrfTaskSetAction forAction,
int  partOfPlan 
)
protectedvirtual

Emits signals about dialog state and makes connections on dialog to allow for task/set activation.

virtual bool makVrf::DtVrfTaskSetDialogManager::prepDialog ( DtCommandAssignmentWidgetInterface ,
DtVrfTaskSetAction forAction,
int  partOfPlan 
)
protectedvirtual
virtual void makVrf::DtVrfTaskSetDialogManager::slot_scriptAddedToTaskMenu ( int  ,
std::string   
)
protectedvirtual

Called when a new scripted task is added. Set up dialog creator.

virtual void makVrf::DtVrfTaskSetDialogManager::slot_scriptRemovedFromTaskMenu ( int  ,
std::string   
)
protectedvirtual

Called when a new scripted task is removed. Remove dialog creator.

virtual void makVrf::DtVrfTaskSetDialogManager::slot_scriptAddedToSetMenu ( int  ,
std::string   
)
protectedvirtual

Called when a new scripted set is added. Set up dialog creator.

virtual void makVrf::DtVrfTaskSetDialogManager::slot_scriptRemovedFromSetMenu ( int  ,
std::string   
)
protectedvirtual

Called when a new scripted set is removed. Remove dialog creator.

Member Data Documentation

makVrv::DtDe& makVrf::DtVrfTaskSetDialogManager::myDe
protected
DtVrfTaskDialogCreatorMap makVrf::DtVrfTaskSetDialogManager::myTaskDialogCreatorMap
protected
DtVrfSetDialogCreatorMap makVrf::DtVrfTaskSetDialogManager::mySetDialogCreatorMap
protected
makVrv::DtSignalConnectionManager makVrf::DtVrfTaskSetDialogManager::myConnections
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)