From c08ddcab02433cb5078b6cfea11bf972e47b3169 Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Wed, 2 Jun 2021 11:27:24 -0400 Subject: Add sidebar and move some dock widgets to it --- ui/stringsview.h | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'ui/stringsview.h') diff --git a/ui/stringsview.h b/ui/stringsview.h index 5b5dbff5..9dc71fed 100644 --- a/ui/stringsview.h +++ b/ui/stringsview.h @@ -126,13 +126,15 @@ class BINARYNINJAUIAPI StringsContainer: public QWidget, public ViewContainer ViewFrame* m_view; StringsView* m_strings; FilteredView* m_filter; + FilterEdit* m_separateEdit = nullptr; public: - StringsContainer(BinaryViewRef data, ViewFrame* view); + StringsContainer(BinaryViewRef data, ViewFrame* view, bool separateEdit = false); virtual View* getView() override { return m_strings; } StringsView* getStringsView() { return m_strings; } FilteredView* getFilter() { return m_filter; } + FilterEdit* getSeparateFilterEdit() { return m_separateEdit; } protected: virtual void focusInEvent(QFocusEvent* event) override; @@ -148,3 +150,22 @@ public: virtual QWidget* create(BinaryViewRef data, ViewFrame* viewFrame); static void init(); }; + + +class BINARYNINJAUIAPI StringsViewSidebarWidget: public SidebarWidget +{ + Q_OBJECT + + QWidget* m_header; +public: + StringsViewSidebarWidget(BinaryViewRef data, ViewFrame* frame); + virtual QWidget* headerWidget() { return m_header; } +}; + + +class BINARYNINJAUIAPI StringsViewSidebarWidgetType: public SidebarWidgetType +{ +public: + StringsViewSidebarWidgetType(); + virtual SidebarWidget* createWidget(ViewFrame* frame, BinaryViewRef data) override; +}; -- cgit v1.3.1