configure_debug_tab.h 810 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include <memory>
  5. #include <QWidget>
  6. class ConfigureDebug;
  7. class ConfigureCpuDebug;
  8. namespace Core {
  9. class System;
  10. }
  11. namespace Ui {
  12. class ConfigureDebugTab;
  13. }
  14. class ConfigureDebugTab : public QWidget {
  15. Q_OBJECT
  16. public:
  17. explicit ConfigureDebugTab(const Core::System& system_, QWidget* parent = nullptr);
  18. ~ConfigureDebugTab() override;
  19. void ApplyConfiguration();
  20. void SetCurrentIndex(int index);
  21. private:
  22. void changeEvent(QEvent* event) override;
  23. void RetranslateUI();
  24. void SetConfiguration();
  25. std::unique_ptr<Ui::ConfigureDebugTab> ui;
  26. std::unique_ptr<ConfigureDebug> debug_tab;
  27. std::unique_ptr<ConfigureCpuDebug> cpu_debug_tab;
  28. };