#include "mainwindow.h" #include "ui_mainwindow.h" #include #include #include MainWindow::MainWindow(const QStringList &filePaths, QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); connect(ui->actionQuit, &QAction::triggered, qApp, &QApplication::quit); if (!filePaths.isEmpty()) { current.load(filePaths.first()); setWindowTitle(title_format.arg(filePaths.first())); resizePixmap(); } connect(ui->original_toolButton, &QToolButton::clicked, this, [this]() { ui->label->setPixmap(current); }); connect(ui->fit_toolButton, &QToolButton::clicked, this, [this]() { resizePixmap(); }); } MainWindow::~MainWindow() { delete ui; } void MainWindow::resizeEvent(QResizeEvent *event) { resizePixmap(); QMainWindow::resizeEvent(event); } void MainWindow::resizePixmap() { const auto size = ui->scrollArea->viewport()->size().boundedTo(current.size()); ui->label->setPixmap( current.scaled(size, Qt::KeepAspectRatio, Qt::SmoothTransformation)); }