// SPDX-FileCopyrightText: 2023 Joshua Goins // SPDX-License-Identifier: GPL-3.0-or-later #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; };