Wed, 22 Jun 2022 21:46:38 +0300
Rename Vec3Editor to VectorInput
#pragma once #include <QWidget> #include <glm/glm.hpp> #include "ui_vec3editor.h" class VectorInput : public QWidget { Q_OBJECT Ui_Vec3Editor ui; public: enum Flag { NoMultiplyButton = 0x1 }; explicit VectorInput(const glm::vec3& value, QWidget* parent = nullptr, QFlags<Flag> flags = {}); explicit VectorInput(QWidget* parent = nullptr, QFlags<Flag> flags = {}); ~VectorInput(); 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(); }; Q_DECLARE_OPERATORS_FOR_FLAGS(QFlags<VectorInput::Flag>)