#include "mainwindow.h" #include "ui_mainwindow.h" #include "content.h" MainWindow::MainWindow(int lineCount, int charCount, int height, QWidget *parent) : QMainWindow(parent) , m_ui(new Ui::MainWindow) { m_ui->setupUi(this); m_ui->sbLineCount->setValue(lineCount); m_ui->sbCharCount->setValue(charCount); m_ui->sbHeight->setValue(height); Content *content = new Content(this); content->setCharCountAndHeight(charCount, height); content->setLineCount(lineCount); m_ui->scrollArea->setWidget(content); connect(m_ui->sbLineCount, QOverload::of(&QSpinBox::valueChanged), content, &Content::setLineCount); connect(m_ui->sbCharCount, QOverload::of(&QSpinBox::valueChanged), content, &Content::setCharCount); connect(m_ui->sbHeight, QOverload::of(&QSpinBox::valueChanged), content, &Content::setHeight); connect(m_ui->pbClose, &QPushButton::clicked, this, &MainWindow::close); } MainWindow::~MainWindow() { delete m_ui; }