summaryrefslogtreecommitdiffstats
path: root/src/citra_qt/debugger/graphics_breakpoints.hxx
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2014-12-09 18:14:05 +0100
committerbunnei <bunneidev@gmail.com>2014-12-09 18:14:05 +0100
commit360f68419db55de15a996feb1874d1b0b82c4661 (patch)
tree816d9a88deded411908e6d9aa22a648416c41469 /src/citra_qt/debugger/graphics_breakpoints.hxx
parentMerge pull request #217 from archshift/cmd_buff (diff)
parentMore cleanups. (diff)
downloadyuzu-360f68419db55de15a996feb1874d1b0b82c4661.tar
yuzu-360f68419db55de15a996feb1874d1b0b82c4661.tar.gz
yuzu-360f68419db55de15a996feb1874d1b0b82c4661.tar.bz2
yuzu-360f68419db55de15a996feb1874d1b0b82c4661.tar.lz
yuzu-360f68419db55de15a996feb1874d1b0b82c4661.tar.xz
yuzu-360f68419db55de15a996feb1874d1b0b82c4661.tar.zst
yuzu-360f68419db55de15a996feb1874d1b0b82c4661.zip
Diffstat (limited to 'src/citra_qt/debugger/graphics_breakpoints.hxx')
-rw-r--r--src/citra_qt/debugger/graphics_breakpoints.hxx53
1 files changed, 53 insertions, 0 deletions
diff --git a/src/citra_qt/debugger/graphics_breakpoints.hxx b/src/citra_qt/debugger/graphics_breakpoints.hxx
new file mode 100644
index 000000000..2142c6fa1
--- /dev/null
+++ b/src/citra_qt/debugger/graphics_breakpoints.hxx
@@ -0,0 +1,53 @@
+// Copyright 2014 Citra Emulator Project
+// Licensed under GPLv2
+// Refer to the license.txt file included.
+
+#pragma once
+
+#include <memory>
+
+#include <QAbstractListModel>
+#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:
+ 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 OnResumeRequested();
+ void OnResumed();
+ void OnBreakpointSelectionChanged(const QModelIndex&);
+ void OnToggleBreakpointEnabled();
+
+signals:
+ void Resumed();
+ void BreakPointHit(Pica::DebugContext::Event event, void* data);
+ void BreakPointsChanged(const QModelIndex& topLeft, const QModelIndex& bottomRight);
+
+private:
+ void UpdateToggleBreakpointButton(const QModelIndex& index);
+
+ QLabel* status_text;
+ QPushButton* resume_button;
+ QPushButton* toggle_breakpoint_button;
+
+ BreakPointModel* breakpoint_model;
+ QTreeView* breakpoint_list;
+};