AdvancedPane.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. // Copyright 2017 Dolphin Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include <vector>
  5. #include <QWidget>
  6. class ConfigBool;
  7. class QCheckBox;
  8. class QComboBox;
  9. class QLabel;
  10. class QRadioButton;
  11. class QSlider;
  12. class QDateTimeEdit;
  13. namespace Core
  14. {
  15. enum class State;
  16. }
  17. class AdvancedPane final : public QWidget
  18. {
  19. Q_OBJECT
  20. public:
  21. explicit AdvancedPane(QWidget* parent = nullptr);
  22. private:
  23. void CreateLayout();
  24. void ConnectLayout();
  25. void Update();
  26. QComboBox* m_cpu_emulation_engine_combobox;
  27. ConfigBool* m_enable_mmu_checkbox;
  28. ConfigBool* m_pause_on_panic_checkbox;
  29. ConfigBool* m_accurate_cpu_cache_checkbox;
  30. ConfigBool* m_cpu_clock_override_checkbox;
  31. QSlider* m_cpu_clock_override_slider;
  32. QLabel* m_cpu_clock_override_slider_label;
  33. ConfigBool* m_vi_rate_override_checkbox;
  34. QSlider* m_vi_rate_override_slider;
  35. QLabel* m_vi_rate_override_slider_label;
  36. ConfigBool* m_custom_rtc_checkbox;
  37. QDateTimeEdit* m_custom_rtc_datetime;
  38. ConfigBool* m_ram_override_checkbox;
  39. QSlider* m_mem1_override_slider;
  40. QLabel* m_mem1_override_slider_label;
  41. QSlider* m_mem2_override_slider;
  42. QLabel* m_mem2_override_slider_label;
  43. };