37 lines
706 B
C
37 lines
706 B
C
|
#ifndef WPROPERTYEDITOR_H
|
||
|
#define WPROPERTYEDITOR_H
|
||
|
|
||
|
#include <QWidget>
|
||
|
#include <QHBoxLayout>
|
||
|
#include <QLabel>
|
||
|
#include <Resource/script/CProperty.h>
|
||
|
|
||
|
class WPropertyEditor : public QWidget
|
||
|
{
|
||
|
Q_OBJECT
|
||
|
|
||
|
// Editor
|
||
|
CPropertyBase *mpProperty;
|
||
|
|
||
|
// UI
|
||
|
struct {
|
||
|
QLabel *PropertyName;
|
||
|
QWidget *EditorWidget;
|
||
|
QHBoxLayout *Layout;
|
||
|
} mUI;
|
||
|
|
||
|
public:
|
||
|
explicit WPropertyEditor(QWidget *pParent = 0, CPropertyBase *pProperty = 0);
|
||
|
~WPropertyEditor();
|
||
|
void resizeEvent(QResizeEvent *pEvent);
|
||
|
|
||
|
void SetProperty(CPropertyBase *pProperty);
|
||
|
|
||
|
private:
|
||
|
void CreateEditor();
|
||
|
void UpdateEditor();
|
||
|
void CreateLabelText();
|
||
|
};
|
||
|
|
||
|
#endif // WPROPERTYEDITOR_H
|