#ifndef EOBJECTATTR_H #define EOBJECTATTR_H #include #include #include #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