From b2622b292d99133084e0b38f4516591c25480548 Mon Sep 17 00:00:00 2001 From: Alexander Taylor Date: Sat, 27 Sep 2025 23:00:18 -0400 Subject: Header changes for nav in containerized views. --- ui/filter.h | 1 + ui/memorymap.h | 6 ++++++ ui/stringsview.h | 6 ++++++ ui/typebrowser.h | 5 +++++ 4 files changed, 18 insertions(+) (limited to 'ui') diff --git a/ui/filter.h b/ui/filter.h index c210f407..c354546f 100644 --- a/ui/filter.h +++ b/ui/filter.h @@ -66,6 +66,7 @@ class BINARYNINJAUIAPI FilteredView : public QWidget void clearFilter(); void showFilter(const QString& initialText); void focusAndSelectFilter(); + bool hasFilterText() const; static bool match(const std::string& name, const std::string& filter); diff --git a/ui/memorymap.h b/ui/memorymap.h index 35d79443..44bd0195 100644 --- a/ui/memorymap.h +++ b/ui/memorymap.h @@ -329,6 +329,7 @@ class BINARYNINJAUIAPI MemoryMapContainer : public QWidget, public ViewContainer MemoryMapView* m_memoryMap; MemoryMapSidebarWidget* m_widget; + UIActionHandler m_actionHandler; public: MemoryMapContainer(BinaryViewRef data, MemoryMapSidebarWidget* parent); @@ -338,6 +339,11 @@ public: protected: virtual void focusInEvent(QFocusEvent* event) override; + +private: + void bindNavigationShortcuts(); + void navigateBack(); + void navigateForward(); }; /*! diff --git a/ui/stringsview.h b/ui/stringsview.h index 2e1359e0..800e25c5 100644 --- a/ui/stringsview.h +++ b/ui/stringsview.h @@ -209,6 +209,7 @@ class BINARYNINJAUIAPI StringsContainer : public QWidget, public ViewContainer FilteredView* m_filter; FilterEdit* m_separateEdit = nullptr; StringsViewSidebarWidget* m_widget; + UIActionHandler m_actionHandler; public: StringsContainer(BinaryViewRef data, StringsViewSidebarWidget* parent, bool separateEdit = false); @@ -220,6 +221,11 @@ class BINARYNINJAUIAPI StringsContainer : public QWidget, public ViewContainer protected: virtual void focusInEvent(QFocusEvent* event) override; + + private: + void bindNavigationShortcuts(); + void navigateBack(); + void navigateForward(); }; /*! diff --git a/ui/typebrowser.h b/ui/typebrowser.h index aca349d2..c8b630c7 100644 --- a/ui/typebrowser.h +++ b/ui/typebrowser.h @@ -594,6 +594,11 @@ class BINARYNINJAUIAPI TypeBrowserContainer : public QWidget, public ViewContain class TypeBrowserSidebarWidget* m_sidebarWidget; UIActionHandler m_actionHandler; +private: + void bindNavigationShortcuts(); + void navigateBack(); + void navigateForward(); + public: TypeBrowserContainer(BinaryViewRef data, class TypeBrowserSidebarWidget* parent); virtual View* getView() override { return m_view; } -- cgit v1.3.1