AdvancedPane.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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 ConfigFloatSlider;
  8. class ConfigSlider;
  9. class ConfigSliderU32;
  10. class QCheckBox;
  11. class QComboBox;
  12. class QLabel;
  13. class QRadioButton;
  14. class QSlider;
  15. class QDateTimeEdit;
  16. namespace Core
  17. {
  18. enum class State;
  19. }
  20. class AdvancedPane final : public QWidget
  21. {
  22. Q_OBJECT
  23. public:
  24. explicit AdvancedPane(QWidget* parent = nullptr);
  25. private:
  26. void CreateLayout();
  27. void ConnectLayout();
  28. void Update();
  29. QComboBox* m_cpu_emulation_engine_combobox;
  30. ConfigBool* m_enable_mmu_checkbox;
  31. ConfigBool* m_pause_on_panic_checkbox;
  32. ConfigBool* m_accurate_cpu_cache_checkbox;
  33. ConfigBool* m_cpu_clock_override_checkbox;
  34. ConfigFloatSlider* m_cpu_clock_override_slider;
  35. QLabel* m_cpu_label;
  36. ConfigBool* m_vi_rate_override_checkbox;
  37. ConfigFloatSlider* m_vi_rate_override_slider;
  38. QLabel* m_vi_label;
  39. ConfigBool* m_custom_rtc_checkbox;
  40. QDateTimeEdit* m_custom_rtc_datetime;
  41. ConfigBool* m_ram_override_checkbox;
  42. ConfigSliderU32* m_mem1_override_slider;
  43. QLabel* m_mem1_label;
  44. ConfigSliderU32* m_mem2_override_slider;
  45. QLabel* m_mem2_label;
  46. };