// SPDX-FileCopyrightText: 2023 Joshua Goins // SPDX-License-Identifier: GPL-3.0-or-later #pragma once #include #include #include #include "novuscommon_export.h" class NOVUSCOMMON_EXPORT 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 = nullptr, *y = nullptr, *z = nullptr; } spinBoxes; glm::quat &quat; };