Tue, 17 Mar 2020 23:13:47 +0200
added doublespinbox
#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 = 0); ~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>)