diff options
Diffstat (limited to 'src/scaleform.cpp')
-rw-r--r-- | src/scaleform.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/scaleform.cpp b/src/scaleform.cpp new file mode 100644 index 0000000..e9bf740 --- /dev/null +++ b/src/scaleform.cpp @@ -0,0 +1,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)); +} |