qt/LedOK/wProgramManager/wEditProgram/wElement/eobjectattr.h

49 lines
931 B
C
Raw Normal View History

2022-01-04 18:11:48 +08:00
#ifndef EOBJECTATTR_H
#define EOBJECTATTR_H
#include <QGroupBox>
#include <QJsonObject>
#include <QJsonDocument>
#include "eobject.h"
namespace Ui {
class eObjectAttr;
}
class eObjectAttr : public QGroupBox
{
Q_OBJECT
public:
explicit eObjectAttr(const eObject::Data &data, const QRectF &rLimit, QWidget *parent = nullptr);
~eObjectAttr();
public:
void setRLimit(const QRectF r)
{
m_rLimit.setX(r.x());
m_rLimit.setY(r.y());
m_rLimit.setWidth(r.width());
m_rLimit.setHeight(r.height());
//m_rLimit = r;
}
signals:
void sAttrChanged(const eObject::Data &);
public slots:
void onAttrChanged();
void onAttrSetting(const eObject::Data &);
protected slots:
void onXChanged(int n);
void onYChanged(int n);
void onWChanged(int n);
void onHChanged(int n);
private:
Ui::eObjectAttr *ui;
QRectF m_rLimit;
};
#endif // EOBJECTATTR_H