diff -r b7b29cb82360 -r 5188f8a74a5c widgets/vec3editor.h --- a/widgets/vec3editor.h Wed Jun 22 21:46:38 2022 +0300 +++ b/widgets/vec3editor.h Wed Jun 22 22:50:37 2022 +0300 @@ -6,6 +6,9 @@ class VectorInput : public QWidget { Q_OBJECT + Q_PROPERTY(qreal x READ x WRITE setX) + Q_PROPERTY(qreal y READ y WRITE setY) + Q_PROPERTY(qreal z READ z WRITE setZ) Ui_Vec3Editor ui; public: enum Flag @@ -17,8 +20,13 @@ ~VectorInput(); glm::vec3 value() const; void setValue(const glm::vec3& value); -Q_SIGNALS: - void valueChanged(const glm::vec3& value); + qreal x() const; + qreal y() const; + qreal z() const; + Q_SLOT void setX(qreal x); + Q_SLOT void setY(qreal y); + Q_SLOT void setZ(qreal z); + Q_SIGNAL void valueChanged(const glm::vec3& value); private: std::array spinboxes(); Q_SLOT void multiplyPressed();