registers.h 901 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // Copyright 2014 Citra Emulator Project
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #pragma once
  5. #include <QDockWidget>
  6. #include "ui_registers.h"
  7. class QTreeWidget;
  8. class QTreeWidgetItem;
  9. class EmuThread;
  10. class RegistersWidget : public QDockWidget {
  11. Q_OBJECT
  12. public:
  13. explicit RegistersWidget(QWidget* parent = nullptr);
  14. public slots:
  15. void OnDebugModeEntered();
  16. void OnDebugModeLeft();
  17. void OnEmulationStarting(EmuThread* emu_thread);
  18. void OnEmulationStopping();
  19. private:
  20. void CreateCPSRChildren();
  21. void UpdateCPSRValues();
  22. void CreateVFPSystemRegisterChildren();
  23. void UpdateVFPSystemRegisterValues();
  24. Ui::ARMRegisters cpu_regs_ui;
  25. QTreeWidget* tree;
  26. QTreeWidgetItem* core_registers;
  27. QTreeWidgetItem* vfp_registers;
  28. QTreeWidgetItem* vfp_system_registers;
  29. QTreeWidgetItem* cpsr;
  30. };