Wed, 08 Jun 2022 19:33:00 +0300
Concentrate model editing into one coroutine inside main()
#pragma once #include <QWidget> #include "main.h" namespace Ui { class Vec3Editor; } class Vec3Editor : public QWidget { Q_OBJECT public: enum Flag { NoMultiplyButton = 0x1 }; explicit Vec3Editor(const glm::vec3& value, QWidget* parent = nullptr, QFlags<Flag> flags = {}); ~Vec3Editor(); glm::vec3 value() const; void setValue(const glm::vec3& value); Q_SIGNALS: void valueChanged(const glm::vec3& value); private: std::array<class DoubleSpinBox*, 3> spinboxes(); Q_SLOT void multiplyPressed(); std::unique_ptr<Ui::Vec3Editor> ui; }; Q_DECLARE_OPERATORS_FOR_FLAGS(QFlags<Vec3Editor::Flag>)