#ifndef VTRACKINGPROPERTIESWIDGET_H_ #define VTRACKINGPROPERTIESWIDGET_H_ #include #include class VTrackingScene; class VTrackingPropertiesWidget : public QWidget { Q_OBJECT public: VTrackingPropertiesWidget( VTrackingScene *scene); virtual ~VTrackingPropertiesWidget(); private slots: void SizeSpinBoxChanged( QWidget* widget); void VisibilityCheckBoxChanged( QWidget* widget); void ColorBtnClicked( QWidget* widget); void IsDrawXYProjectionChanged( int state); void IsDrawXZProjectionChanged( int state); void IsDrawYZProjectionChanged( int state); void UpdateScene(); void DoneTrackTitleEdit(); void DoneTrackCaptionEdit(); private: QGroupBox* CreateStyleGroupBox(); QGroupBox* CreateDrawProjectionsGroupBox(); QGroupBox* CreateLabelGroupBox(); VTrackingScene* fScene; QVBoxLayout* fTopLayout; int fNofItemTypes; QPushButton* fUpdateBtn; QCheckBox* fDrawXYProjectionCheckBox; QCheckBox* fDrawXZProjectionCheckBox; QCheckBox* fDrawYZProjectionCheckBox; std::vector fSizeSpinBox; std::vector fIsDrawCheckBox; std::vector fColorBtn; QSignalMapper* fSizeSignalMapper; QSignalMapper* fColorSignalMapper; QSignalMapper* fIsDrawSignalMapper; QLineEdit* fTrackTitleEdit; QLineEdit* fTrackCaptionEdit; }; #endif /*VTRACKINGPROPERTIESWIDGET_H_*/