Tue, 11 Apr 2023 22:51:12 +0300
BasicShader is no longer a class
#pragma once #include <QWidget> #include <glm/glm.hpp> 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]; class Ui_MatrixEditor *ui; }; constexpr int MatrixEditor::matrixSize() const { return 4; }