diff options
| author | Rusty Wagner <rusty.wagner@gmail.com> | 2024-02-01 18:31:40 -0500 |
|---|---|---|
| committer | Rusty Wagner <rusty.wagner@gmail.com> | 2024-02-05 13:42:52 -0500 |
| commit | acbb7d86058e9603334a4d61807c1e06f59cdbd5 (patch) | |
| tree | eb9db95ec4d4a58d1079b87bf6156437a1208421 /ui/stringsview.h | |
| parent | d6d462bd9b11377d896e2b68444c89aa3dce05ff (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.h | 9 |
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; |
