| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- // Copyright 2014 Citra Emulator Project
- // Licensed under GPLv2 or any later version
- // Refer to the license.txt file included.
- #pragma once
- #include <memory>
- #include <QDockWidget>
- #include "video_core/debug_utils/debug_utils.h"
- class QLabel;
- class QPushButton;
- class QTreeView;
- class BreakPointModel;
- class GraphicsBreakPointsWidget : public QDockWidget, Pica::DebugContext::BreakPointObserver {
- Q_OBJECT
- using Event = Pica::DebugContext::Event;
- public:
- explicit GraphicsBreakPointsWidget(std::shared_ptr<Pica::DebugContext> debug_context,
- QWidget* parent = nullptr);
- void OnPicaBreakPointHit(Pica::DebugContext::Event event, void* data) override;
- void OnPicaResume() override;
- public slots:
- void OnBreakPointHit(Pica::DebugContext::Event event, void* data);
- void OnItemDoubleClicked(const QModelIndex&);
- void OnResumeRequested();
- void OnResumed();
- signals:
- void Resumed();
- void BreakPointHit(Pica::DebugContext::Event event, void* data);
- void BreakPointsChanged(const QModelIndex& topLeft, const QModelIndex& bottomRight);
- private:
- QLabel* status_text;
- QPushButton* resume_button;
- BreakPointModel* breakpoint_model;
- QTreeView* breakpoint_list;
- };
|