#pragma once #include #include #include class QuaternionEdit : public QWidget { Q_OBJECT public: explicit QuaternionEdit(glm::quat& quat, QWidget* parent = nullptr); void setQuat(glm::quat& quat); Q_SIGNALS: void onValueChanged(); private: struct { QDoubleSpinBox *x, *y, *z; } spinBoxes; glm::quat& quat; };