summaryrefslogtreecommitdiff
path: root/src/scaleform.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/scaleform.cpp')
-rw-r--r--src/scaleform.cpp22
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));
+}