#pragma once #include #include #include class Vector3Widget : public QWidget { Q_OBJECT public: explicit Vector3Widget(glm::vec3& ref, QWidget* parent = nullptr); ~Vector3Widget(); signals: void onValueChanged(); private: struct { QDoubleSpinBox* x, *y, *z; } m_spinBoxes; glm::vec3& m_reference; QTimer* m_updateTimer; };