VR-Forces 4.1 Class Documentation
List of all members | Public Member Functions | Static Public Member Functions | Protected Slots | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes
DtEmbarkationConfigurationDialog Class Reference
Inheritance diagram for DtEmbarkationConfigurationDialog:
Inheritance graph
[legend]

Public Member Functions

 DtEmbarkationConfigurationDialog (QWidget *parent)
virtual ~DtEmbarkationConfigurationDialog ()
virtual bool init (const DtOccupancyDirectorDescriptor *)
DtOccupancyDirectorDescriptordescriptor () const

Static Public Member Functions

static void addEntityType (const QString &, const DtRangedObjectType &)
 Factory methods for adding types that are possible to add to an embarkation slot.
static void removeEntityType (const QString &)
static void removeEntityType (const DtRangedObjectType &)
static void clearEntityTypes ()
static DtRangedObjectType objectTypeFor (const QString &)
static QString entityTypeText (const DtRangedObjectType &)
static QHash< QString,
DtRangedObjectType > & 
entityTypes ()

Protected Slots

virtual void clear ()
virtual void selectedEntityTypeChanged ()
virtual void addEntityType ()
virtual void removeSelectedSlot ()

Protected Member Functions

virtual void createComplexCanvas ()
virtual void createEmbarkationConfigurationCanvas (const DtOccupancyDirectorDescriptor *desc)
virtual bool isComplex (const DtOccupancyDirectorDescriptor *desc) const
virtual bool isComplex (const DtRwTemplatedListPtr< DtLoadPoint > &) const
virtual bool isComplex (const DtLoadPoint *) const
virtual bool isComplex (const DtEmbarkationSlotEntry *) const
 A slot is complex if it's location is not 0, 0, 0.
virtual void createEntityTypesList (QWidget *parent, const DtOccupancyDirectorDescriptor *)
virtual QWidgetcreateLoadList (QWidget *parent, const QString &title, DtUiLoadPositionElement *&position)
virtual void validateEmbarkationButtons ()
virtual void accept ()
virtual QListWidgetItem * addSlot (const DtEmbarkationSlotEntry *)
 If this slot is at 0, 0, 0, adds it as an entry.
virtual void removeSlot (DtOccupancyDirectorDescriptor *desc, DtEmbarkationSlotEntry *)
 Removes the slot from the list and internal structures.
virtual void addSlot (DtOccupancyDirectorDescriptor *desc, const DtRangedObjectType &)
 Creates and adds a new slot entry and one ingress and one egress point for the slot.
virtual int slotIndex (const DtOccupancyDirectorDescriptor *, const DtEmbarkationSlotEntry *) const
virtual DtLoadPointpointFor (const DtOccupancyDirectorDescriptor *, const DtEmbarkationSlotEntry *, const DtRwTemplatedListPtr< DtLoadPoint > &) const
virtual QListWidgetItem * itemFor (const DtEmbarkationSlotEntry *) const
virtual void reworkPointsFrom (int iSlotIndex, const DtRwTemplatedListPtr< DtLoadPoint > &) const
 And supported slot greater than the supplied slot index will have it's value decreased by 1.

Static Protected Member Functions

static void initializeEntityTypes ()

Protected Attributes

QWidgetmyCanvas
QPushButtonmyOK
DtOccupancyDirectorDescriptormyDescriptor
QListWidget * myEntityTypes
QPushButtonmyAddType
QPushButtonmyRemoveType
QCheckBoxmyFlipDisembarkBodyX
QCheckBoxmyFlipDisembarkBodyY
DtUiLoadPositionElementmyIngressPosition
DtUiLoadPositionElementmyEgressPosition

Static Protected Attributes

static QHash< QString,
DtRangedObjectType
gEntityTypes

Constructor & Destructor Documentation

DtEmbarkationConfigurationDialog::DtEmbarkationConfigurationDialog ( QWidget parent)
virtual DtEmbarkationConfigurationDialog::~DtEmbarkationConfigurationDialog ( )
virtual

Member Function Documentation

virtual bool DtEmbarkationConfigurationDialog::init ( const DtOccupancyDirectorDescriptor )
virtual
DtOccupancyDirectorDescriptor * DtEmbarkationConfigurationDialog::descriptor ( ) const
inline

References myDescriptor.

static void DtEmbarkationConfigurationDialog::addEntityType ( const QString &  ,
const DtRangedObjectType  
)
static

Factory methods for adding types that are possible to add to an embarkation slot.

static void DtEmbarkationConfigurationDialog::removeEntityType ( const QString &  )
static
static void DtEmbarkationConfigurationDialog::removeEntityType ( const DtRangedObjectType )
static
static void DtEmbarkationConfigurationDialog::clearEntityTypes ( )
static
static DtRangedObjectType DtEmbarkationConfigurationDialog::objectTypeFor ( const QString &  )
static
static QString DtEmbarkationConfigurationDialog::entityTypeText ( const DtRangedObjectType )
static
static QHash<QString, DtRangedObjectType>& DtEmbarkationConfigurationDialog::entityTypes ( )
static
virtual void DtEmbarkationConfigurationDialog::createComplexCanvas ( )
protectedvirtual
virtual void DtEmbarkationConfigurationDialog::createEmbarkationConfigurationCanvas ( const DtOccupancyDirectorDescriptor desc)
protectedvirtual
virtual bool DtEmbarkationConfigurationDialog::isComplex ( const DtOccupancyDirectorDescriptor desc) const
protectedvirtual
virtual bool DtEmbarkationConfigurationDialog::isComplex ( const DtRwTemplatedListPtr< DtLoadPoint > &  ) const
protectedvirtual
virtual bool DtEmbarkationConfigurationDialog::isComplex ( const DtLoadPoint ) const
protectedvirtual
virtual bool DtEmbarkationConfigurationDialog::isComplex ( const DtEmbarkationSlotEntry ) const
protectedvirtual

A slot is complex if it's location is not 0, 0, 0.

virtual void DtEmbarkationConfigurationDialog::createEntityTypesList ( QWidget parent,
const DtOccupancyDirectorDescriptor  
)
protectedvirtual
virtual QWidget* DtEmbarkationConfigurationDialog::createLoadList ( QWidget parent,
const QString &  title,
DtUiLoadPositionElement *&  position 
)
protectedvirtual
virtual void DtEmbarkationConfigurationDialog::validateEmbarkationButtons ( )
protectedvirtual
virtual void DtEmbarkationConfigurationDialog::accept ( )
protectedvirtual
virtual QListWidgetItem* DtEmbarkationConfigurationDialog::addSlot ( const DtEmbarkationSlotEntry )
protectedvirtual

If this slot is at 0, 0, 0, adds it as an entry.

Checks the factory to see if it is in ther, and, if not, adds the string representation of the ranged object type;

virtual void DtEmbarkationConfigurationDialog::removeSlot ( DtOccupancyDirectorDescriptor desc,
DtEmbarkationSlotEntry  
)
protectedvirtual

Removes the slot from the list and internal structures.

Also removes the ingress/egress point for that slot. As an effect of this, will need to rework other ingress/egress points and slots to reference new slot numbers

virtual void DtEmbarkationConfigurationDialog::addSlot ( DtOccupancyDirectorDescriptor desc,
const DtRangedObjectType  
)
protectedvirtual

Creates and adds a new slot entry and one ingress and one egress point for the slot.

The slot is created at the default of 0, 0, 0

virtual int DtEmbarkationConfigurationDialog::slotIndex ( const DtOccupancyDirectorDescriptor ,
const DtEmbarkationSlotEntry  
) const
protectedvirtual
static void DtEmbarkationConfigurationDialog::initializeEntityTypes ( )
staticprotected
virtual DtLoadPoint* DtEmbarkationConfigurationDialog::pointFor ( const DtOccupancyDirectorDescriptor ,
const DtEmbarkationSlotEntry ,
const DtRwTemplatedListPtr< DtLoadPoint > &   
) const
protectedvirtual
virtual QListWidgetItem* DtEmbarkationConfigurationDialog::itemFor ( const DtEmbarkationSlotEntry ) const
protectedvirtual
virtual void DtEmbarkationConfigurationDialog::reworkPointsFrom ( int  iSlotIndex,
const DtRwTemplatedListPtr< DtLoadPoint > &   
) const
protectedvirtual

And supported slot greater than the supplied slot index will have it's value decreased by 1.

virtual void DtEmbarkationConfigurationDialog::clear ( )
protectedvirtualslot
virtual void DtEmbarkationConfigurationDialog::selectedEntityTypeChanged ( )
protectedvirtualslot
virtual void DtEmbarkationConfigurationDialog::addEntityType ( )
protectedvirtualslot
virtual void DtEmbarkationConfigurationDialog::removeSelectedSlot ( )
protectedvirtualslot

Member Data Documentation

QWidget* DtEmbarkationConfigurationDialog::myCanvas
protected
QPushButton* DtEmbarkationConfigurationDialog::myOK
protected
DtOccupancyDirectorDescriptor* DtEmbarkationConfigurationDialog::myDescriptor
protected

Referenced by descriptor().

QListWidget* DtEmbarkationConfigurationDialog::myEntityTypes
protected
QPushButton* DtEmbarkationConfigurationDialog::myAddType
protected
QPushButton* DtEmbarkationConfigurationDialog::myRemoveType
protected
QCheckBox* DtEmbarkationConfigurationDialog::myFlipDisembarkBodyX
protected
QCheckBox* DtEmbarkationConfigurationDialog::myFlipDisembarkBodyY
protected
DtUiLoadPositionElement* DtEmbarkationConfigurationDialog::myIngressPosition
protected
DtUiLoadPositionElement* DtEmbarkationConfigurationDialog::myEgressPosition
protected
QHash<QString, DtRangedObjectType> DtEmbarkationConfigurationDialog::gEntityTypes
staticprotected

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

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)