summaryrefslogtreecommitdiff
path: root/ui
diff options
context:
space:
mode:
authorRusty Wagner <rusty@vector35.com>2020-04-14 21:25:41 -0400
committerRusty Wagner <rusty@vector35.com>2020-04-17 14:20:35 -0400
commit072c5cd6eee7af9671e6c4fe583e77bc3bcbdd1d (patch)
tree52e8b1018c7588dc540a687c8219ad2803de13af /ui
parent1385e2dbd9be1db21114d95b7c4767773e2b0692 (diff)
Add IL support to linear view
Diffstat (limited to 'ui')
-rw-r--r--ui/linearview.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/ui/linearview.h b/ui/linearview.h
index b4928785..0c76fe83 100644
--- a/ui/linearview.h
+++ b/ui/linearview.h
@@ -117,7 +117,9 @@ class BINARYNINJAUIAPI LinearView: public QAbstractScrollArea, public View, publ
uint64_t m_navByRefTarget;
bool m_navByRef = false;
- DisassemblySettingsRef m_settings;
+ SettingsRef m_settings;
+ DisassemblySettingsRef m_options;
+ BNFunctionGraphType m_type;
BinaryNinja::Ref<BinaryNinja::LinearViewCursor> m_topPosition, m_bottomPosition;
std::vector<LinearViewLine> m_lines;
@@ -128,6 +130,8 @@ class BINARYNINJAUIAPI LinearView: public QAbstractScrollArea, public View, publ
ContextMenuManager m_contextMenuManager;
QPointer<CommentDialog> m_commentDialog;
+ std::map<FunctionRef, BinaryNinja::AdvancedFunctionAnalysisDataRequestor> m_analysisRequestors;
+
void adjustSize(int width, int height);
void setTopToAddress(uint64_t addr);
@@ -171,6 +175,8 @@ class BINARYNINJAUIAPI LinearView: public QAbstractScrollArea, public View, publ
BinaryNinja::LinearViewCursor* newCursor);
uint64_t getOrderingIndexForLine(const LinearViewLine& line);
+ void updateAnalysisRequestorsForCache();
+
private Q_SLOTS:
void viewInHexEditor();
void viewInGraph();
@@ -280,6 +286,7 @@ public:
virtual HighlightTokenState getHighlightTokenState() override { return m_highlight; }
void toggleOption(BNDisassemblyOption option);
+ void setViewType(BNFunctionGraphType type);
virtual bool goToReference(FunctionRef func, uint64_t source, uint64_t target) override;
QFont getFont() override { return m_render.getFont(); }