summaryrefslogtreecommitdiff
path: root/ui/stringsview.h
diff options
context:
space:
mode:
authorRusty Wagner <rusty.wagner@gmail.com>2024-02-01 18:31:40 -0500
committerRusty Wagner <rusty.wagner@gmail.com>2024-02-05 13:42:52 -0500
commitacbb7d86058e9603334a4d61807c1e06f59cdbd5 (patch)
treeeb9db95ec4d4a58d1079b87bf6156437a1208421 /ui/stringsview.h
parentd6d462bd9b11377d896e2b68444c89aa3dce05ff (diff)
Use per view type context sensitivity for most sidebar widgets to significantly reduce resource usage when multiple panes are open
Diffstat (limited to 'ui/stringsview.h')
-rw-r--r--ui/stringsview.h9
1 files changed, 4 insertions, 5 deletions
diff --git a/ui/stringsview.h b/ui/stringsview.h
index e2db0ef5..d440a811 100644
--- a/ui/stringsview.h
+++ b/ui/stringsview.h
@@ -126,7 +126,6 @@ class BINARYNINJAUIAPI StringsView : public QListView, public View, public Filte
Q_OBJECT
BinaryViewRef m_data;
- ViewFrame* m_view;
StringsContainer* m_container;
RenderContext m_render;
@@ -139,7 +138,7 @@ class BINARYNINJAUIAPI StringsView : public QListView, public View, public Filte
uint64_t m_currentlySelectedDataAddress;
public:
- StringsView(BinaryViewRef data, ViewFrame* view, StringsContainer* container);
+ StringsView(BinaryViewRef data, StringsContainer* container);
virtual BinaryViewRef getData() override { return m_data; }
virtual uint64_t getCurrentOffset() override;
@@ -195,14 +194,13 @@ class BINARYNINJAUIAPI StringsContainer : public QWidget, public ViewContainer
friend class StringsView;
- ViewFrame* m_view;
StringsView* m_strings;
FilteredView* m_filter;
FilterEdit* m_separateEdit = nullptr;
StringsViewSidebarWidget* m_widget;
public:
- StringsContainer(BinaryViewRef data, ViewFrame* view, StringsViewSidebarWidget* parent, bool separateEdit = false);
+ StringsContainer(BinaryViewRef data, StringsViewSidebarWidget* parent, bool separateEdit = false);
virtual View* getView() override { return m_strings; }
StringsView* getStringsView() { return m_strings; }
@@ -242,7 +240,7 @@ class BINARYNINJAUIAPI StringsViewSidebarWidget : public SidebarWidget
StringsContainer* m_container;
public:
- StringsViewSidebarWidget(BinaryViewRef data, ViewFrame* frame);
+ StringsViewSidebarWidget(BinaryViewRef data);
virtual QWidget* headerWidget() override { return m_header; }
virtual void focus() override;
@@ -262,6 +260,7 @@ class BINARYNINJAUIAPI StringsViewSidebarWidgetType : public SidebarWidgetType
public:
StringsViewSidebarWidgetType();
SidebarWidgetLocation defaultLocation() const override { return SidebarWidgetLocation::RightBottom; }
+ SidebarContextSensitivity contextSensitivity() const override { return PerViewTypeSidebarContext; }
virtual SidebarWidget* createWidget(ViewFrame* frame, BinaryViewRef data) override;
virtual bool canUseAsPane(SplitPaneWidget*, BinaryViewRef) const override { return true; }
virtual Pane* createPane(SplitPaneWidget* panes, BinaryViewRef data) override;