#include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); QObject::connect(ui->gridPreview, &GridPreview::updatedContents, this, &MainWindow::onGridUpdated); ui->gridPreview->updatedContents(); } MainWindow::~MainWindow() { delete ui; } void MainWindow::onGridUpdated() { ui->gridPreview->repaint(); ui->textPreview->setPlainText(ui->gridPreview->toLuaTable()); ui->spinGridWidth->setValue(ui->gridPreview->getWidth()); ui->spinGridHeight->setValue(ui->gridPreview->getHeight()); } void MainWindow::on_spinGridWidth_valueChanged(int arg1) { ui->gridPreview->setSize(arg1, ui->gridPreview->getHeight()); } void MainWindow::on_spinGridHeight_valueChanged(int arg1) { ui->gridPreview->setSize(ui->gridPreview->getWidth(), arg1); }