Skip to content

Commit 2b8bfbe

Browse files
committed
Add new synchronized graph sub-view dock widget (Reflection).
1 parent d6b0d6e commit 2b8bfbe

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

ui/reflectionview.h

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#pragma once
2+
3+
#include <QtGui/QMouseEvent>
4+
#include <QtGui/QPaintEvent>
5+
#include <QtWidgets/QWidget>
6+
7+
#include "binaryninjaapi.h"
8+
#include "dockhandler.h"
9+
#include "uitypes.h"
10+
11+
class ContextMenuManager;
12+
class DisassemblyContainer;
13+
class Menu;
14+
class ViewFrame;
15+
16+
class BINARYNINJAUIAPI ReflectionView: public QWidget, public DockContextHandler
17+
{
18+
Q_OBJECT
19+
Q_INTERFACES(DockContextHandler)
20+
21+
ViewFrame* m_frame;
22+
BinaryViewRef m_data;
23+
DisassemblyContainer* m_disassemblyContainer;
24+
25+
public:
26+
ReflectionView(ViewFrame* frame, BinaryViewRef data);
27+
~ReflectionView();
28+
29+
virtual void notifyOffsetChanged(uint64_t offset) override;
30+
virtual void notifyViewChanged(ViewFrame* frame) override;
31+
virtual bool shouldBeVisible(ViewFrame* frame) override;
32+
33+
protected:
34+
virtual void contextMenuEvent(QContextMenuEvent* event) override;
35+
};

0 commit comments

Comments
 (0)