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 | Protected Types | Protected Member Functions | Protected Attributes
makVrv::DtPropsWidget Class Reference

A widget for editing props.

Inheritance diagram for makVrv::DtPropsWidget:
Inheritance graph
[legend]

Public Member Functions

 DtPropsWidget (DtDe &de, QWidget *parent=0, Qt::WindowFlags flags=0)
 
virtual ~DtPropsWidget ()
 
Field value setters.

Sets the values of the widget's corresponding fields.

virtual void addPropType (std::string propType)
 
virtual void removePropType (const std::string &propType)
 
virtual void addProp (const std::string &propName, const std::string &propType, DtUniqueID id)
 
virtual void removeProp (const std::string &propName, const std::string &propType, DtUniqueID id)
 
virtual void setOpacity (int opacity)
 
virtual void setVisibility (int visibility)
 
virtual void setPropType (const std::string &propType)
 
virtual void setModelDefinition (const std::string &modelDef)
 
virtual void setPropSelected (DtUniqueID id, bool selected)
 
virtual void setPropsSelected (const DtPropsInterface::UniqueIdSet &ids)
 
virtual void setPropsDeselected (const DtPropsInterface::UniqueIdSet &ids)
 
virtual void setValidSchemas (const std::vector< std::string > &schemaNames)
 
virtual void setPosition (double x, double y, double z)
 
virtual void setPositionUnits (const DtUnicode &units)
 
virtual void setPositionPrecisions (int distDecimals, int altDecimals)
 
virtual void setOrientation (const double yaw, const double pitch, const double roll)
 
virtual void setOrientationUnits (const DtUnicode &units)
 
virtual void setOrientationPrecision (int decimals)
 
void clear ()
 
- Public Member Functions inherited from makVrv::DtPropsInterface
virtual ~DtPropsInterface ()
 

Protected Types

typedef boost::unordered_map
< DtUniqueID, QTreeWidgetItem * > 
UniqueItemMap
 
typedef boost::unordered_map
< std::string, QTreeWidgetItem * > 
ItemMap
 

Protected Slots

User input slots.

Receives notification that the user has changed a widget's value.

void onSelectionChanged ()
 
void onRemovePropsBtnClicked ()
 
void onOpacityChanged (int opacity)
 
void onVisibilityChanged (int visibilty)
 
void onPropTypeComboChanged (int index)
 
void onModelDefComboChanged (int index)
 
void onPositionChanged ()
 
void onOrientationChanged ()
 
void onRightClicked (QTreeWidgetItem *, QMouseEvent *, int col)
 

Protected Member Functions

void setupGui ()
 
void connectToSignals ()
 
QTreeWidgetItemfindPropTypeItem (const std::string &propType)
 
QTreeWidgetItemfindPropItem (DtUniqueID name)
 
void setItemName (QTreeWidgetItem *item, const std::string &name)
 
QString itemName (const QTreeWidgetItem *item)
 
void setItemPropType (QTreeWidgetItem *item, const std::string &propType)
 
QString itemPropType (const QTreeWidgetItem *item)
 
void setItemUniqueID (QTreeWidgetItem *item, DtUniqueID id)
 
DtUniqueID itemUniqueID (const QTreeWidgetItem *item)
 
bool isItemProp (QTreeWidgetItem *item)
 
void setStateStuffEnabled (bool bEnable)
 

Protected Attributes

DtDemyDe
 
DtTreeWidgetmyTreeWidget
 
QPushButtonmyRemovePropsBtn
 
DtPropTypeComboBoxmyPropTypeCombo
 
DtModelDefinitionComboBoxmyModelDefCombo
 
QCheckBoxmyVisibleCheckbox
 
QLabelopacityLabel
 
QSlider * myOpacitySlider
 
ItemMap myPropTypeItems
 
UniqueItemMap myPropItems
 
QLabelmyXLabel
 
QLabelmyYLabel
 
QLabelmyZLabel
 
QDoubleSpinBoxmyXSpinbox
 
QDoubleSpinBoxmyYSpinbox
 
QDoubleSpinBoxmyZSpinbox
 
QLabelmyYawLabel
 
QLabelmyPitchLabel
 
QLabelmyRollLabel
 
QDoubleSpinBoxmyYawSpinbox
 
QDoubleSpinBoxmyPitchSpinbox
 
QDoubleSpinBoxmyRollSpinbox
 

Additional Inherited Members

- Public Types inherited from makVrv::DtPropsInterface
typedef std::set< DtUniqueIDUniqueIdSet
 
- Public Attributes inherited from makVrv::DtPropsInterface
boost::signalslib::signal
< void(const UniqueIdSet &)> 
signal_selectionChanged
 
boost::signalslib::signal< void()> signal_removePropsBtnClicked
 
boost::signalslib::signal
< void(int)> 
signal_opacityChanged
 
boost::signalslib::signal
< void(int)> 
signal_visibilityChanged
 
boost::signalslib::signal
< void(const std::string &)> 
signal_propTypeChanged
 
boost::signalslib::signal
< void(const std::string &)> 
signal_modelDefinitionChanged
 
boost::signalslib::signal
< void(double, double, double)> 
signal_orientationChanged
 
boost::signalslib::signal
< void(double, double, double)> 
signal_positionChanged
 

Member Typedef Documentation

typedef boost::unordered_map<DtUniqueID,QTreeWidgetItem*> makVrv::DtPropsWidget::UniqueItemMap
protected
typedef boost::unordered_map<std::string,QTreeWidgetItem*> makVrv::DtPropsWidget::ItemMap
protected

Constructor & Destructor Documentation

makVrv::DtPropsWidget::DtPropsWidget ( DtDe de,
QWidget *  parent = 0,
Qt::WindowFlags  flags = 0 
)

CTOR.

virtual makVrv::DtPropsWidget::~DtPropsWidget ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrv::DtPropsWidget::addPropType ( std::string  propType)
virtual

Add a prop type to the gui propType must be unique.

Implements makVrv::DtPropsInterface.

virtual void makVrv::DtPropsWidget::removePropType ( const std::string &  propType)
virtual

Remove a prop type from the guiz propType must be unique.

Implements makVrv::DtPropsInterface.

virtual void makVrv::DtPropsWidget::addProp ( const std::string &  propName,
const std::string &  propType,
DtUniqueID  id 
)
virtual

Add a prop to the gui The pair (propName, propType) must be unique.

Implements makVrv::DtPropsInterface.

virtual void makVrv::DtPropsWidget::removeProp ( const std::string &  propName,
const std::string &  propType,
DtUniqueID  id 
)
virtual

Remove a prop from the gui The pair (propName, propType) must be unique.

Implements makVrv::DtPropsInterface.

virtual void makVrv::DtPropsWidget::setOpacity ( int  opacity)
virtual

Set the opacity in the gui.

Implements makVrv::DtPropsInterface.

virtual void makVrv::DtPropsWidget::setVisibility ( int  visibility)
virtual

Set the visibility in the gui.

Implements makVrv::DtPropsInterface.

virtual void makVrv::DtPropsWidget::setPropType ( const std::string &  propType)
virtual

Set the prop type in the gui.

Implements makVrv::DtPropsInterface.

virtual void makVrv::DtPropsWidget::setModelDefinition ( const std::string &  modelDef)
virtual

Set the model definition in the gui.

Implements makVrv::DtPropsInterface.

virtual void makVrv::DtPropsWidget::setPropSelected ( DtUniqueID  id,
bool  selected 
)
virtual

Set a prop item to be selected or unselected.

Implements makVrv::DtPropsInterface.

virtual void makVrv::DtPropsWidget::setPropsSelected ( const DtPropsInterface::UniqueIdSet ids)
virtual

Set several prop items to be selected.

Implements makVrv::DtPropsInterface.

virtual void makVrv::DtPropsWidget::setPropsDeselected ( const DtPropsInterface::UniqueIdSet ids)
virtual

Set several prop item to be unselected.

Implements makVrv::DtPropsInterface.

virtual void makVrv::DtPropsWidget::setValidSchemas ( const std::vector< std::string > &  schemaNames)
virtual

Set the names of the valid schemas for prop model defs.

Implements makVrv::DtPropsInterface.

virtual void makVrv::DtPropsWidget::setPosition ( double  x,
double  y,
double  z 
)
virtual

Set the position in the gui.

Implements makVrv::DtPropsInterface.

virtual void makVrv::DtPropsWidget::setPositionUnits ( const DtUnicode units)
virtual

Set the position units in the gui.

Implements makVrv::DtPropsInterface.

virtual void makVrv::DtPropsWidget::setPositionPrecisions ( int  distDecimals,
int  altDecimals 
)
virtual

Set the position precision in the gui.

Implements makVrv::DtPropsInterface.

virtual void makVrv::DtPropsWidget::setOrientation ( const double  yaw,
const double  pitch,
const double  roll 
)
virtual

Set the orientation in the gui.

Implements makVrv::DtPropsInterface.

virtual void makVrv::DtPropsWidget::setOrientationUnits ( const DtUnicode units)
virtual

Set the orientation units in the gui.

Implements makVrv::DtPropsInterface.

virtual void makVrv::DtPropsWidget::setOrientationPrecision ( int  decimals)
virtual

Set the orientation precision in the gui.

Implements makVrv::DtPropsInterface.

void makVrv::DtPropsWidget::clear ( )

Clears widget.

void makVrv::DtPropsWidget::onSelectionChanged ( )
protectedslot

Called when the prop tree selection is changed.

void makVrv::DtPropsWidget::onRemovePropsBtnClicked ( )
protectedslot

Called when the remove props button is clicked.

void makVrv::DtPropsWidget::onOpacityChanged ( int  opacity)
protectedslot

Called when the opacity slider is changed.

void makVrv::DtPropsWidget::onVisibilityChanged ( int  visibilty)
protectedslot

Called when the visibility checkbox is toggled.

void makVrv::DtPropsWidget::onPropTypeComboChanged ( int  index)
protectedslot

Called when the prop type combo box is changed.

void makVrv::DtPropsWidget::onModelDefComboChanged ( int  index)
protectedslot

Called when the model definition combo box is changed.

void makVrv::DtPropsWidget::onPositionChanged ( )
protectedslot

Called when the orientation of the prop is changed.

void makVrv::DtPropsWidget::onOrientationChanged ( )
protectedslot

Called when the orientation of the prop is changed.

void makVrv::DtPropsWidget::onRightClicked ( QTreeWidgetItem ,
QMouseEvent *  ,
int  col 
)
protectedslot

Determines the item that was clicked on and displays a context menu.

void makVrv::DtPropsWidget::setupGui ( )
protected

Sets up the widget's fields. Non-virtual (Called from CTOR).

void makVrv::DtPropsWidget::connectToSignals ( )
protected

Connects widget signals to slots. Non-virtual (Called from CTOR).

QTreeWidgetItem* makVrv::DtPropsWidget::findPropTypeItem ( const std::string &  propType)
protected

Return the QTreeWidgetItem* for propType; null otherwise.

QTreeWidgetItem* makVrv::DtPropsWidget::findPropItem ( DtUniqueID  name)
protected

Return the QTreeWidgetItem* for prop; null otherwise.

void makVrv::DtPropsWidget::setItemName ( QTreeWidgetItem item,
const std::string &  name 
)
protected

Set the name field in a tree widget item.

QString makVrv::DtPropsWidget::itemName ( const QTreeWidgetItem item)
protected

Get the name field in a tree widget item.

void makVrv::DtPropsWidget::setItemPropType ( QTreeWidgetItem item,
const std::string &  propType 
)
protected

Set the prop type field in a tree widget item.

QString makVrv::DtPropsWidget::itemPropType ( const QTreeWidgetItem item)
protected

Get the prop type field in a tree widgget item.

void makVrv::DtPropsWidget::setItemUniqueID ( QTreeWidgetItem item,
DtUniqueID  id 
)
protected

Set the unique id field of the tree item.

DtUniqueID makVrv::DtPropsWidget::itemUniqueID ( const QTreeWidgetItem item)
protected

Get the unique id field of the tree item.

bool makVrv::DtPropsWidget::isItemProp ( QTreeWidgetItem item)
protected

Check whether a tree item is a prop type or a prop.

void makVrv::DtPropsWidget::setStateStuffEnabled ( bool  bEnable)
protected

Enabled/ disable state gui stuff.

Member Data Documentation

DtDe& makVrv::DtPropsWidget::myDe
protected
DtTreeWidget* makVrv::DtPropsWidget::myTreeWidget
protected
QPushButton* makVrv::DtPropsWidget::myRemovePropsBtn
protected
DtPropTypeComboBox* makVrv::DtPropsWidget::myPropTypeCombo
protected
DtModelDefinitionComboBox* makVrv::DtPropsWidget::myModelDefCombo
protected
QCheckBox* makVrv::DtPropsWidget::myVisibleCheckbox
protected
QLabel* makVrv::DtPropsWidget::opacityLabel
protected
QSlider* makVrv::DtPropsWidget::myOpacitySlider
protected
ItemMap makVrv::DtPropsWidget::myPropTypeItems
protected
UniqueItemMap makVrv::DtPropsWidget::myPropItems
protected
QLabel* makVrv::DtPropsWidget::myXLabel
protected
QLabel* makVrv::DtPropsWidget::myYLabel
protected
QLabel* makVrv::DtPropsWidget::myZLabel
protected
QDoubleSpinBox* makVrv::DtPropsWidget::myXSpinbox
protected
QDoubleSpinBox* makVrv::DtPropsWidget::myYSpinbox
protected
QDoubleSpinBox* makVrv::DtPropsWidget::myZSpinbox
protected
QLabel* makVrv::DtPropsWidget::myYawLabel
protected
QLabel* makVrv::DtPropsWidget::myPitchLabel
protected
QLabel* makVrv::DtPropsWidget::myRollLabel
protected
QDoubleSpinBox* makVrv::DtPropsWidget::myYawSpinbox
protected
QDoubleSpinBox* makVrv::DtPropsWidget::myPitchSpinbox
protected
QDoubleSpinBox* makVrv::DtPropsWidget::myRollSpinbox
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)