summaryrefslogtreecommitdiff
path: root/ui
diff options
context:
space:
mode:
authorBrian Potchik <brian@vector35.com>2019-06-13 03:55:00 -0400
committerBrian Potchik <brian@vector35.com>2019-06-13 03:55:00 -0400
commit977a0caa78e9a8ddb958baf535df881bbaaf05b4 (patch)
treee2d34525ef120ef9868d5e136b8423527c0c5bbd /ui
parent2dab57d29589fcc9e3896102ba222c7d1d4671cb (diff)
Initial rebase on file load support.
Diffstat (limited to 'ui')
-rw-r--r--ui/filecontext.h13
1 files changed, 6 insertions, 7 deletions
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<QString, BinaryViewRef> m_dataViews;
ViewFrame* m_currentViewFrame;
- std::set<ViewFrame*> m_viewFrames;
+ std::set<QObject*> m_refs;
static std::set<FileContext*> 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<BinaryViewRef> 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<QString> getAvailableTypes();
bool isTypeAvailable(const QString& type);