summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Potchik <brian@vector35.com>2020-11-21 18:10:35 -0500
committerBrian Potchik <brian@vector35.com>2020-11-21 18:10:35 -0500
commit2b8bfbea9493cd8742ca08b96ea8db02481dfc7a (patch)
tree0c57c60e1bb4e9b9c9ef92dcd32353465a1b09c1
parentd6b0d6e6fd2f2ad5a10f3d11c7a0393c1673281e (diff)
Add new synchronized graph sub-view dock widget (Reflection).
-rw-r--r--ui/reflectionview.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/ui/reflectionview.h b/ui/reflectionview.h
new file mode 100644
index 00000000..0d1266f3
--- /dev/null
+++ b/ui/reflectionview.h
@@ -0,0 +1,35 @@
+#pragma once
+
+#include <QtGui/QMouseEvent>
+#include <QtGui/QPaintEvent>
+#include <QtWidgets/QWidget>
+
+#include "binaryninjaapi.h"
+#include "dockhandler.h"
+#include "uitypes.h"
+
+class ContextMenuManager;
+class DisassemblyContainer;
+class Menu;
+class ViewFrame;
+
+class BINARYNINJAUIAPI ReflectionView: public QWidget, public DockContextHandler
+{
+ Q_OBJECT
+ Q_INTERFACES(DockContextHandler)
+
+ ViewFrame* m_frame;
+ BinaryViewRef m_data;
+ DisassemblyContainer* m_disassemblyContainer;
+
+public:
+ ReflectionView(ViewFrame* frame, BinaryViewRef data);
+ ~ReflectionView();
+
+ virtual void notifyOffsetChanged(uint64_t offset) override;
+ virtual void notifyViewChanged(ViewFrame* frame) override;
+ virtual bool shouldBeVisible(ViewFrame* frame) override;
+
+protected:
+ virtual void contextMenuEvent(QContextMenuEvent* event) override;
+};