graphics_breakpoints.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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 <memory>
  6. #include <QDockWidget>
  7. #include "video_core/debug_utils/debug_utils.h"
  8. class QLabel;
  9. class QPushButton;
  10. class QTreeView;
  11. class BreakPointModel;
  12. class GraphicsBreakPointsWidget : public QDockWidget, Tegra::DebugContext::BreakPointObserver {
  13. Q_OBJECT
  14. using Event = Tegra::DebugContext::Event;
  15. public:
  16. explicit GraphicsBreakPointsWidget(std::shared_ptr<Tegra::DebugContext> debug_context,
  17. QWidget* parent = nullptr);
  18. void OnMaxwellBreakPointHit(Tegra::DebugContext::Event event, void* data) override;
  19. void OnMaxwellResume() override;
  20. signals:
  21. void Resumed();
  22. void BreakPointHit(Tegra::DebugContext::Event event, void* data);
  23. void BreakPointsChanged(const QModelIndex& topLeft, const QModelIndex& bottomRight);
  24. private:
  25. void OnBreakPointHit(Tegra::DebugContext::Event event, void* data);
  26. void OnItemDoubleClicked(const QModelIndex&);
  27. void OnResumeRequested();
  28. void OnResumed();
  29. QLabel* status_text;
  30. QPushButton* resume_button;
  31. BreakPointModel* breakpoint_model;
  32. QTreeView* breakpoint_list;
  33. };