summaryrefslogtreecommitdiff
path: root/src/citra_qt/debugger/graphics_breakpoints.h
diff options
context:
space:
mode:
authorGravatar bunnei2015-01-06 12:43:08 -0500
committerGravatar bunnei2015-01-06 12:43:08 -0500
commit0bf5a0bfc47cebb64dc2740c475a631d6fb13a2f (patch)
tree3a173741994c239c4cd41727868ef7676acb26e3 /src/citra_qt/debugger/graphics_breakpoints.h
parentMerge pull request #417 from kevinhartman/exclusive-tag-fix (diff)
parentcitra-qt: Renamed all .hxx headers to .h (diff)
downloadyuzu-0bf5a0bfc47cebb64dc2740c475a631d6fb13a2f.tar.gz
yuzu-0bf5a0bfc47cebb64dc2740c475a631d6fb13a2f.tar.xz
yuzu-0bf5a0bfc47cebb64dc2740c475a631d6fb13a2f.zip
Merge pull request #402 from chrisvj/master
Renamed all .hxx headers to .h
Diffstat (limited to 'src/citra_qt/debugger/graphics_breakpoints.h')
-rw-r--r--src/citra_qt/debugger/graphics_breakpoints.h53
1 files changed, 53 insertions, 0 deletions
diff --git a/src/citra_qt/debugger/graphics_breakpoints.h b/src/citra_qt/debugger/graphics_breakpoints.h
new file mode 100644
index 000000000..5b9ba324e
--- /dev/null
+++ b/src/citra_qt/debugger/graphics_breakpoints.h
@@ -0,0 +1,53 @@
1// Copyright 2014 Citra Emulator Project
2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included.
4
5#pragma once
6
7#include <memory>
8
9#include <QAbstractListModel>
10#include <QDockWidget>
11
12#include "video_core/debug_utils/debug_utils.h"
13
14class QLabel;
15class QPushButton;
16class QTreeView;
17
18class BreakPointModel;
19
20class GraphicsBreakPointsWidget : public QDockWidget, Pica::DebugContext::BreakPointObserver {
21 Q_OBJECT
22
23 using Event = Pica::DebugContext::Event;
24
25public:
26 GraphicsBreakPointsWidget(std::shared_ptr<Pica::DebugContext> debug_context,
27 QWidget* parent = nullptr);
28
29 void OnPicaBreakPointHit(Pica::DebugContext::Event event, void* data) override;
30 void OnPicaResume() override;
31
32public slots:
33 void OnBreakPointHit(Pica::DebugContext::Event event, void* data);
34 void OnResumeRequested();
35 void OnResumed();
36 void OnBreakpointSelectionChanged(const QModelIndex&);
37 void OnToggleBreakpointEnabled();
38
39signals:
40 void Resumed();
41 void BreakPointHit(Pica::DebugContext::Event event, void* data);
42 void BreakPointsChanged(const QModelIndex& topLeft, const QModelIndex& bottomRight);
43
44private:
45 void UpdateToggleBreakpointButton(const QModelIndex& index);
46
47 QLabel* status_text;
48 QPushButton* resume_button;
49 QPushButton* toggle_breakpoint_button;
50
51 BreakPointModel* breakpoint_model;
52 QTreeView* breakpoint_list;
53};