13 #include <boost/unordered_map.hpp>
14 #include <QtGui/QWidget>
27 class DtPropTypeComboBox;
28 class DtModelDefinitionComboBox;
54 virtual void addPropType( std::string propType );
58 virtual void removePropType( std::string propType );
62 virtual void addProp(
const std::string& propName,
67 virtual void removeProp(
const std::string& propName,
71 virtual void setOpacity(
int opacity );
74 virtual void setVisibility(
int visibility );
77 virtual void setPropType(
const std::string& propType );
80 virtual void setModelDefinition(
const std::string& modelDef );
83 virtual void setPropSelected(
DtUniqueID id,
bool selected );
92 virtual void setValidSchemas(
const std::vector<std::string>& schemaNames );
95 virtual void setPosition(
double x,
double y,
double z );
98 virtual void setPositionUnits(
const DtUnicode& units );
101 virtual void setPositionPrecisions(
int distDecimals,
int altDecimals );
104 virtual void setOrientation(
const double yaw,
105 const double pitch,
const double roll );
108 virtual void setOrientationUnits(
const DtUnicode& units );
111 virtual void setOrientationPrecision(
int decimals );
125 void onSelectionChanged();
128 void onRemovePropsBtnClicked();
131 void onOpacityChanged(
int opacity );
134 void onVisibilityChanged(
int visibilty );
137 void onPropTypeComboChanged(
int index );
140 void onModelDefComboChanged(
int index );
143 void onPositionChanged();
146 void onOrientationChanged();
161 void connectToSignals();
176 void setItemPropType(
QTreeWidgetItem* item,
const std::string& propType );
191 void setStateStuffEnabled(
bool bEnable );
196 typedef boost::unordered_map<std::string,QTreeWidgetItem*>
ItemMap;