summaryrefslogtreecommitdiff
path: root/src/yuzu/configuration/configure_touchscreen_advanced.cpp
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2018-11-19 08:30:10 -0800
committerGitHub <noreply@github.com>2018-11-19 08:30:10 -0800
commit048da7240d793245b156eb29ac52e9b5a514a64d (patch)
tree30662cee6d3b3ce2a93c40530939902b6f3900db /src/yuzu/configuration/configure_touchscreen_advanced.cpp
parentf02b125ac8903db5d2dad351a9c68b2a062c4467 (diff)
parentaef0d88165d08732120de11364701a5f5d0f9a7f (diff)
Merge pull request #1634 from DarkLordZach/better-hid-2
hid: Add support for multiplayer and multilayout controllers
Diffstat (limited to 'src/yuzu/configuration/configure_touchscreen_advanced.cpp')
-rw-r--r--src/yuzu/configuration/configure_touchscreen_advanced.cpp42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/yuzu/configuration/configure_touchscreen_advanced.cpp b/src/yuzu/configuration/configure_touchscreen_advanced.cpp
new file mode 100644
index 000000000..9c1561e9d
--- /dev/null
+++ b/src/yuzu/configuration/configure_touchscreen_advanced.cpp
@@ -0,0 +1,42 @@
+// Copyright 2016 Citra Emulator Project
+// Licensed under GPLv2 or any later version
+// Refer to the license.txt file included.
+
+#include <memory>
+#include "ui_configure_touchscreen_advanced.h"
+#include "yuzu/configuration/config.h"
+#include "yuzu/configuration/configure_touchscreen_advanced.h"
+
+ConfigureTouchscreenAdvanced::ConfigureTouchscreenAdvanced(QWidget* parent)
+ : QDialog(parent), ui(std::make_unique<Ui::ConfigureTouchscreenAdvanced>()) {
+ ui->setupUi(this);
+
+ connect(ui->restore_defaults_button, &QPushButton::pressed, this,
+ &ConfigureTouchscreenAdvanced::restoreDefaults);
+
+ loadConfiguration();
+ resize(0, 0);
+}
+
+ConfigureTouchscreenAdvanced::~ConfigureTouchscreenAdvanced() = default;
+
+void ConfigureTouchscreenAdvanced::applyConfiguration() {
+ Settings::values.touchscreen.finger = ui->finger_box->value();
+ Settings::values.touchscreen.diameter_x = ui->diameter_x_box->value();
+ Settings::values.touchscreen.diameter_y = ui->diameter_y_box->value();
+ Settings::values.touchscreen.rotation_angle = ui->angle_box->value();
+}
+
+void ConfigureTouchscreenAdvanced::loadConfiguration() {
+ ui->finger_box->setValue(Settings::values.touchscreen.finger);
+ ui->diameter_x_box->setValue(Settings::values.touchscreen.diameter_x);
+ ui->diameter_y_box->setValue(Settings::values.touchscreen.diameter_y);
+ ui->angle_box->setValue(Settings::values.touchscreen.rotation_angle);
+}
+
+void ConfigureTouchscreenAdvanced::restoreDefaults() {
+ ui->finger_box->setValue(0);
+ ui->diameter_x_box->setValue(15);
+ ui->diameter_y_box->setValue(15);
+ ui->angle_box->setValue(0);
+}