#ifndef LAYERPARAMWIDGET_H #define LAYERPARAMWIDGET_H #include class MapLayer; class QLabel; class QLineEdit; class QComboBox; class LayerParamWidget : public QGroupBox { Q_OBJECT 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