#ifndef PARAMWIDGET_H #define PARAMWIDGET_H #include "fixC11.h" #include #include "../mapview/model/MapModelElement.h" class QLabel; class QComboBox; class QLineEdit; class QPushButton; class QGridLayout; class ElementParamWidget : public QWidget { Q_OBJECT public: explicit ElementParamWidget(QWidget *parent = 0); /** refresh the currently selected element */ void refresh(); 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