#ifndef PROPERTIESWIDGET_H_ #define PROPERTIESWIDGET_H_ #include #include #include "VRichScene.h" class VRichPropertiesWidget : public QWidget { Q_OBJECT public: VRichPropertiesWidget(VRichScene *richScene); private slots: void ColorBtnClicked(QWidget *widget); void CheckBoxChanged(QWidget* widget); void LineWidthSpinBoxChanged(double d); void HitSizeSpinBoxChanged(double d); private: int fNofToDrawChBoxes; int fNofRingTypeChBoxes; VRichScene* fRichScene; ///Methods QGroupBox* CreateRingTypeGroupBox(); QGroupBox* CreateToDrawGroupBox(); QGroupBox* CreateSBGroupBox(); QVBoxLayout* fTopLayout; ///To Draw std::vector fToDrawChBoxAr; std::vector fToDrawBtnAr; ///RingType std::vector fRingTypeChBoxAr; std::vector fRingTypeBtnAr; ///Spin Boxes for line width and hit size QDoubleSpinBox* fLineWidthSpinBox; QDoubleSpinBox* fHitSizeSpinBox; QSignalMapper* fColorBtnSignalMapper; QSignalMapper* fCheckBoxSignalMapper; }; #endif