Tue, 28 Sep 2021 23:07:23 +0300
Use QSaveFile to save the file more safely
#pragma once #include <QWidget> #include "main.h" 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; }