diff -r 94b0a30a1886 -r da4876bfd822 widgets/matrixeditor.h --- /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 +#include + +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; +}