configure_touchscreen_advanced.cpp 1.7 KB

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