From 977a0caa78e9a8ddb958baf535df881bbaaf05b4 Mon Sep 17 00:00:00 2001 From: Brian Potchik Date: Thu, 13 Jun 2019 03:55:00 -0400 Subject: Initial rebase on file load support. --- ui/filecontext.h | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'ui') diff --git a/ui/filecontext.h b/ui/filecontext.h index bd11a4ff..007dcfc4 100644 --- a/ui/filecontext.h +++ b/ui/filecontext.h @@ -29,19 +29,18 @@ class BINARYNINJAUIAPI FileContext: public FileContextBase, public BinaryNinja:: std::map m_dataViews; ViewFrame* m_currentViewFrame; - std::set m_viewFrames; + std::set m_refs; static std::set m_openFiles; - friend class ViewFrame; - void registerViewFrame(ViewFrame* frame); - void unregisterViewFrame(ViewFrame* frame); + void createBinaryViews(); public: - FileContext(FileMetadataRef file, BinaryViewRef rawData, - const QString& filename = QString(), bool isValidSaveName = false); + FileContext(FileMetadataRef file, BinaryViewRef rawData, const QString& filename = QString(), bool isValidSaveName = false, bool createViews = true); virtual ~FileContext(); + void registerReference(QWidget* widget); + void close(); static void closeAllOpenFiles(); @@ -54,6 +53,7 @@ public: bool isModified(); + BinaryViewRef createDataView(const QString& type); BinaryViewRef getDataView(const QString& type, bool createView = false); std::vector getAllDataViews(); @@ -63,7 +63,6 @@ public: virtual uint64_t GetCurrentOffset() override; virtual bool Navigate(const std::string& view, uint64_t offset) override; - void createBinaryViews(); QString getBestType(); std::vector getAvailableTypes(); bool isTypeAvailable(const QString& type); -- cgit v1.3.1