configure_general.cpp 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. // Copyright 2016 Citra Emulator Project
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #include <QCheckBox>
  5. #include <QSpinBox>
  6. #include "core/core.h"
  7. #include "core/settings.h"
  8. #include "ui_configure_general.h"
  9. #include "yuzu/configuration/configure_general.h"
  10. #include "yuzu/uisettings.h"
  11. ConfigureGeneral::ConfigureGeneral(QWidget* parent)
  12. : QWidget(parent), ui(new Ui::ConfigureGeneral) {
  13. ui->setupUi(this);
  14. SetConfiguration();
  15. connect(ui->toggle_frame_limit, &QCheckBox::toggled, ui->frame_limit, &QSpinBox::setEnabled);
  16. }
  17. ConfigureGeneral::~ConfigureGeneral() = default;
  18. void ConfigureGeneral::SetConfiguration() {
  19. ui->toggle_check_exit->setChecked(UISettings::values.confirm_before_closing);
  20. ui->toggle_user_on_boot->setChecked(UISettings::values.select_user_on_boot);
  21. ui->toggle_background_pause->setChecked(UISettings::values.pause_when_in_background);
  22. ui->toggle_hide_mouse->setChecked(UISettings::values.hide_mouse);
  23. ui->toggle_frame_limit->setChecked(Settings::values.use_frame_limit);
  24. ui->frame_limit->setEnabled(ui->toggle_frame_limit->isChecked());
  25. ui->frame_limit->setValue(Settings::values.frame_limit);
  26. }
  27. void ConfigureGeneral::ApplyConfiguration() {
  28. UISettings::values.confirm_before_closing = ui->toggle_check_exit->isChecked();
  29. UISettings::values.select_user_on_boot = ui->toggle_user_on_boot->isChecked();
  30. UISettings::values.pause_when_in_background = ui->toggle_background_pause->isChecked();
  31. UISettings::values.hide_mouse = ui->toggle_hide_mouse->isChecked();
  32. Settings::values.use_frame_limit = ui->toggle_frame_limit->isChecked();
  33. Settings::values.frame_limit = ui->frame_limit->value();
  34. }
  35. void ConfigureGeneral::changeEvent(QEvent* event) {
  36. if (event->type() == QEvent::LanguageChange) {
  37. RetranslateUI();
  38. }
  39. QWidget::changeEvent(event);
  40. }
  41. void ConfigureGeneral::RetranslateUI() {
  42. ui->retranslateUi(this);
  43. }