#ifndef LAYERPARAMWIDGET_H #define LAYERPARAMWIDGET_H #include "fixC11.h" #include class MapLayer; class QLabel; class QLineEdit; class QComboBox; class QGridLayout; class LayerParamWidget : public QWidget { Q_OBJECT private: QGridLayout* lay; public: explicit LayerParamWidget(QWidget *parent = 0); private: MapLayer* curElement = nullptr; struct { QLabel* info; QLabel* lbl; } selected; struct { QLineEdit* txt; QLabel* lbl; } name; struct { QLineEdit* txt; QLabel* lbl; } atHeight; struct { QLineEdit* txt; QLabel* lbl; } height; signals: public slots: /** set the to-be-edited element */ void setElement(MapLayer* l); private slots: void onAtHeightChanged(); void onHeightChanged(); void onNameChanged(); }; #endif // LAYERPARAMWIDGET_H