widgets/vec3editor.h

Wed, 22 Jun 2022 21:46:38 +0300

author
Teemu Piippo <teemu.s.piippo@gmail.com>
date
Wed, 22 Jun 2022 21:46:38 +0300
changeset 254
b7b29cb82360
parent 252
da4876bfd822
child 255
5188f8a74a5c
permissions
-rw-r--r--

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>)

mercurial