#ifndef PARAMWIDGET_H #define PARAMWIDGET_H #include #include "../mapview/model/MapModelElement.h" class QLabel; class QComboBox; class QLineEdit; class QPushButton; class QGridLayout; class ElementParamWidget : public QGroupBox { Q_OBJECT public: explicit ElementParamWidget(QWidget *parent = 0); private: QGridLayout* lay; QLabel* lblDetails; MapModelElement* curElement = nullptr; int r = 0; struct { QComboBox* cmb; QLabel* lbl; } material; struct { QComboBox* cmb; QLabel* lbl; } obstacleType; signals: public slots: /** set the to-be-edited element */ void setElement(MapModelElement* el); private slots: void onMaterialChange(); void onObstacleTypeChange(); }; #endif // PARAMWIDGET_H