From c90d8b4458966e9908b82e8d786ff699089176c7 Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Sun, 1 Nov 2020 22:57:22 +0200 Subject: Add ScaleForm widget --- src/scaleform.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/scaleform.cpp (limited to 'src/scaleform.cpp') 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(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)); +} -- cgit v1.2.1