diff options
| author | Glenn Smith <glenn@vector35.com> | 2025-03-20 21:43:04 -0400 |
|---|---|---|
| committer | Xusheng <xusheng@vector35.com> | 2025-03-21 23:44:09 +0800 |
| commit | 8c8888c3f9a377d4e3306ec067b8c3d5fbed7ddd (patch) | |
| tree | 568677ca18c6cb96a18c94eb059cd514af3a538f /ui | |
| parent | f9b8762d49ef16bf2dd7b814d6f1ef06594b2951 (diff) | |
Add API for refreshing UI without needing an analysis update
Diffstat (limited to 'ui')
| -rw-r--r-- | ui/disassemblyview.h | 2 | ||||
| -rw-r--r-- | ui/linearview.h | 2 | ||||
| -rw-r--r-- | ui/uicontext.h | 1 | ||||
| -rw-r--r-- | ui/viewframe.h | 2 |
4 files changed, 7 insertions, 0 deletions
diff --git a/ui/disassemblyview.h b/ui/disassemblyview.h index 7c97576d..024ef33e 100644 --- a/ui/disassemblyview.h +++ b/ui/disassemblyview.h @@ -84,6 +84,8 @@ class BINARYNINJAUIAPI DisassemblyView : public FlowGraphWidget void toggleRenderLayer(const std::string& layer); FlowGraphRef applyRenderLayers(FlowGraphRef graph); + virtual void refreshContents() override; + virtual DisassemblySettingsRef getDisassemblySettings() override; virtual void setDisassemblySettings(DisassemblySettingsRef settings) override; diff --git a/ui/linearview.h b/ui/linearview.h index f7253e3f..588909be 100644 --- a/ui/linearview.h +++ b/ui/linearview.h @@ -508,6 +508,8 @@ public: virtual bool goToReference(FunctionRef func, uint64_t source, uint64_t target) override; QFont getFont() override { return m_render.getFont(); } + virtual void refreshContents() override; + virtual void clearRelatedHighlights() override; virtual void setRelatedIndexHighlights(FunctionRef func, const std::set<size_t>& related) override; virtual void setRelatedInstructionHighlights(FunctionRef func, const std::set<uint64_t>& related) override; diff --git a/ui/uicontext.h b/ui/uicontext.h index 6c541b9c..82062040 100644 --- a/ui/uicontext.h +++ b/ui/uicontext.h @@ -524,6 +524,7 @@ public: virtual bool openProjectFile(ProjectFileRef file, ExternalLocationRef loc = nullptr, bool openWithOptions = false); virtual bool openUrl(const QUrl& url, bool openWithOptions = false); virtual void recreateViewFrames(FileContext* file) = 0; + virtual void refreshCurrentViewContents(); UIActionHandler* globalActions() { return &m_globalActions; } virtual UIActionHandler* contentActionHandler() = 0; diff --git a/ui/viewframe.h b/ui/viewframe.h index aa3b5f02..01e833b5 100644 --- a/ui/viewframe.h +++ b/ui/viewframe.h @@ -245,6 +245,7 @@ class BINARYNINJAUIAPI View void updateCrossReferenceSelection(ViewFrame* frame = nullptr); void forceSyncFromView(ViewFrame* frame = nullptr); + virtual void refreshContents() {} virtual void clearRelatedHighlights() {} virtual void setRelatedIndexHighlights(FunctionRef func, const std::set<size_t>& related) { (void)func; (void)related; } @@ -518,6 +519,7 @@ class BINARYNINJAUIAPI ViewFrame : public QWidget void syncToOtherViews(); void forceSyncFromView(); + void refreshContents(); ViewFrame* getOtherPane(); |
