From 072c5cd6eee7af9671e6c4fe583e77bc3bcbdd1d Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Tue, 14 Apr 2020 21:25:41 -0400 Subject: Add IL support to linear view --- ui/linearview.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'ui') 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 m_topPosition, m_bottomPosition; std::vector m_lines; @@ -128,6 +130,8 @@ class BINARYNINJAUIAPI LinearView: public QAbstractScrollArea, public View, publ ContextMenuManager m_contextMenuManager; QPointer m_commentDialog; + std::map 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(); } -- cgit v1.3.1