summaryrefslogtreecommitdiff
path: root/ui/xreflist.h
diff options
context:
space:
mode:
authorRusty Wagner <rusty.wagner@gmail.com>2025-07-07 15:17:49 -0400
committerRusty Wagner <rusty.wagner@gmail.com>2025-07-07 15:21:53 -0400
commit402cf087cfcf69e0c38b027d2b8488d5cdcbed76 (patch)
tree93159a8aa51f1aaaae973862403aed94164bb196 /ui/xreflist.h
parent768f7c78465fb93936e5ca50a0ca712664fe54e7 (diff)
Add IL view type change UI context notification
Diffstat (limited to 'ui/xreflist.h')
-rw-r--r--ui/xreflist.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/ui/xreflist.h b/ui/xreflist.h
index 867ebef0..1785bc0a 100644
--- a/ui/xreflist.h
+++ b/ui/xreflist.h
@@ -329,6 +329,7 @@ struct CrossReferenceFunctionList
void updateFunction(BinaryNinja::Function* func);
std::optional<uint64_t> getFunctionVersion(BinaryNinja::Function* func) const;
bool checkForUpdates();
+ void invalidateCache();
};
/*!
@@ -371,6 +372,7 @@ class BINARYNINJAUIAPI CrossReferenceTreeModel : public QAbstractItemModel
size_t getMaxUIItems() const { return m_maxUIItems; }
void setGraphType(const BinaryNinja::FunctionViewType& type);
void notifyRefresh();
+ void invalidateCache();
Q_SIGNALS:
void needRepaint();
@@ -436,6 +438,7 @@ class BINARYNINJAUIAPI CrossReferenceTableModel : public QAbstractTableModel
size_t getMaxUIItems() const { return m_maxUIItems; }
void setGraphType(const BinaryNinja::FunctionViewType& type);
void notifyRefresh();
+ void invalidateCache();
Q_SIGNALS:
void needRepaint();
@@ -575,6 +578,7 @@ public:
void setGraphType(const BinaryNinja::FunctionViewType& type) { m_tree->setGraphType(type); }
virtual void OnAnalysisFunctionUpdated(BinaryNinja::BinaryView* view, BinaryNinja::Function* func) override;
void notifyRefresh();
+ void invalidateCache();
Q_SIGNALS:
void newSelection();
@@ -620,6 +624,7 @@ class BINARYNINJAUIAPI CrossReferenceTable : public QTableView, public CrossRefe
void setGraphType(const BinaryNinja::FunctionViewType& type) { m_table->setGraphType(type); }
virtual void OnAnalysisFunctionUpdated(BinaryNinja::BinaryView* view, BinaryNinja::Function* func) override;
void notifyRefresh();
+ void invalidateCache();
public Q_SLOTS:
void doRepaint();
@@ -710,6 +715,8 @@ class BINARYNINJAUIAPI CrossReferenceWidget : public SidebarWidget, public UICon
virtual void OnNewSelectionForXref(
UIContext* context, ViewFrame* frame, View* view, const SelectionInfoForXref& selection) override;
+ void OnILViewTypeChange(
+ UIContext* context, ViewFrame* frame, View* view, const BinaryNinja::FunctionViewType& viewType) override;
virtual QWidget* headerWidget() override { return m_header; }
virtual void setPrimaryOrientation(Qt::Orientation orientation) override;