summaryrefslogtreecommitdiff
path: root/src/scaleform.cpp
blob: e9bf74098c49716079d7ee0e80e323af450fbcee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "scaleform.h"
#include "mainwindow.h"
#include "ui_scaleform.h"

ScaleForm::ScaleForm(MainWindow *parent)
    : QWidget(parent), ui(new Ui::ScaleForm) {
  ui->setupUi(this);

  connect(ui->ori_toolButton, &QToolButton::clicked, parent,
          [parent]() { parent->scale(1.0); });
  connect(ui->fit_toolButton, &QToolButton::clicked, parent, &MainWindow::fit);
  connect(ui->scale_slider, &QSlider::sliderMoved, parent, [parent](int value) {
    parent->scale(static_cast<double>(value) / 100.0);
  });
}

ScaleForm::~ScaleForm() { delete ui; }

void ScaleForm::setScale(int scale) {
  ui->scale_slider->setValue(scale);
  ui->scale_label->setText(scale_format.arg(scale));
}