widgets/matrixeditor.h

changeset 252
da4876bfd822
parent 206
654661eab7f3
child 253
8b994c917f69
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/widgets/matrixeditor.h	Wed Jun 22 20:27:53 2022 +0300
@@ -0,0 +1,30 @@
+#pragma once
+#include <QWidget>
+#include <glm/glm.hpp>
+
+namespace Ui {
+class MatrixEditor;
+}
+
+class MatrixEditor : public QWidget
+{
+	Q_OBJECT
+public:
+	explicit MatrixEditor(QWidget *parent = nullptr);
+	explicit MatrixEditor(const glm::mat4 value, QWidget* parent = nullptr);
+	~MatrixEditor();
+	glm::mat4 value() const;
+	void setValue(const glm::mat4& value);
+Q_SIGNALS:
+	void valueChanged(const glm::mat4& value);
+private:
+	constexpr int matrixSize() const;
+	Q_SLOT void multiplyButtonPressed();
+	class QDoubleSpinBox* spinboxes[4][3];
+	Ui::MatrixEditor *ui;
+};
+
+constexpr int MatrixEditor::matrixSize() const
+{
+	return 4;
+}

mercurial