widgets/vec3editor.h

changeset 255
5188f8a74a5c
parent 254
b7b29cb82360
child 264
76a025db4948
--- 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<class DoubleSpinBox*, 3> spinboxes();
 	Q_SLOT void multiplyPressed();

mercurial