configure_touchscreen_advanced.cpp 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. // Copyright 2016 Citra Emulator Project
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #include <memory>
  5. #include "ui_configure_touchscreen_advanced.h"
  6. #include "yuzu/configuration/config.h"
  7. #include "yuzu/configuration/configure_touchscreen_advanced.h"
  8. ConfigureTouchscreenAdvanced::ConfigureTouchscreenAdvanced(QWidget* parent)
  9. : QDialog(parent), ui(std::make_unique<Ui::ConfigureTouchscreenAdvanced>()) {
  10. ui->setupUi(this);
  11. connect(ui->restore_defaults_button, &QPushButton::clicked, this,
  12. &ConfigureTouchscreenAdvanced::RestoreDefaults);
  13. LoadConfiguration();
  14. resize(0, 0);
  15. }
  16. ConfigureTouchscreenAdvanced::~ConfigureTouchscreenAdvanced() = default;
  17. void ConfigureTouchscreenAdvanced::changeEvent(QEvent* event) {
  18. if (event->type() == QEvent::LanguageChange) {
  19. RetranslateUI();
  20. }
  21. QDialog::changeEvent(event);
  22. }
  23. void ConfigureTouchscreenAdvanced::RetranslateUI() {
  24. ui->retranslateUi(this);
  25. }
  26. void ConfigureTouchscreenAdvanced::ApplyConfiguration() {
  27. Settings::values.touchscreen.diameter_x = ui->diameter_x_box->value();
  28. Settings::values.touchscreen.diameter_y = ui->diameter_y_box->value();
  29. Settings::values.touchscreen.rotation_angle = ui->angle_box->value();
  30. }
  31. void ConfigureTouchscreenAdvanced::LoadConfiguration() {
  32. ui->diameter_x_box->setValue(Settings::values.touchscreen.diameter_x);
  33. ui->diameter_y_box->setValue(Settings::values.touchscreen.diameter_y);
  34. ui->angle_box->setValue(Settings::values.touchscreen.rotation_angle);
  35. }
  36. void ConfigureTouchscreenAdvanced::RestoreDefaults() {
  37. ui->diameter_x_box->setValue(15);
  38. ui->diameter_y_box->setValue(15);
  39. ui->angle_box->setValue(0);
  40. }