81 lines
1.2 KiB
C++
81 lines
1.2 KiB
C++
/*
|
||
* © Copyright 2014 – Urheberrechtshinweis
|
||
* Alle Rechte vorbehalten / All Rights Reserved
|
||
*
|
||
* Programmcode ist urheberrechtlich geschuetzt.
|
||
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
|
||
* Keine Verwendung ohne explizite Genehmigung.
|
||
* (vgl. § 106 ff UrhG / § 97 UrhG)
|
||
*/
|
||
|
||
#ifndef LAYERPARAMWIDGET_H
|
||
#define LAYERPARAMWIDGET_H
|
||
|
||
#include "fixC11.h"
|
||
|
||
#include <QWidget>
|
||
|
||
class MapLayer;
|
||
|
||
class QLabel;
|
||
class QLineEdit;
|
||
class QComboBox;
|
||
class QGridLayout;
|
||
class IHasParams;
|
||
|
||
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;
|
||
|
||
void buildFields(QGridLayout* lay, IHasParams* elem);
|
||
|
||
|
||
signals:
|
||
|
||
public slots:
|
||
|
||
/** set the to-be-edited element */
|
||
void setElement(MapLayer* l);
|
||
|
||
private slots:
|
||
|
||
void onAtHeightChanged();
|
||
void onHeightChanged();
|
||
void onNameChanged();
|
||
|
||
};
|
||
|
||
#endif // LAYERPARAMWIDGET_H
|