From f59acf14a8a8630a5b9a0e0cb422a1192f247f5d Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Tue, 17 Jun 2025 21:35:08 -0400 Subject: Allow sidebar icons to be hidden --- ui/sidebar.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'ui/sidebar.h') diff --git a/ui/sidebar.h b/ui/sidebar.h index f4cc81f9..df749fe4 100644 --- a/ui/sidebar.h +++ b/ui/sidebar.h @@ -60,6 +60,7 @@ class BINARYNINJAUIAPI Sidebar : public QObject static std::set m_instances; static std::set m_defaultTypes; static std::optional m_metrics; + static std::map m_iconVisibility; private Q_SLOTS: void containerUpdated(); @@ -122,6 +123,8 @@ public: bool isContentActive() const; bool isSideContentActive() const; bool isBottomContentActive() const; + bool allIconsVisible() const; + std::vector hiddenIcons() const; void updateTheme(); void updateFonts(); @@ -146,6 +149,8 @@ public: static std::vector typesForContainerLocation(SidebarContainerLocation location); static void initSavedTypeOrdering(); static void saveTypeOrdering(); + static void initIconVisibility(); + static void saveIconVisibility(); static SidebarMetrics metrics(); static void refreshMetrics(); @@ -153,6 +158,11 @@ public: static std::set defaultTypes() { return m_defaultTypes; } static void setDefaultTypes(const std::set& types) { m_defaultTypes = types; } + static SidebarIconVisibility iconVisibility(SidebarWidgetType* type); + static SidebarIconVisibility iconVisibility(const QString& name); + static void setIconVisibility(SidebarWidgetType* type, SidebarIconVisibility visibility); + static void setIconVisibility(const QString& name, SidebarIconVisibility visibility); + static Sidebar* current() { UIContext* context = UIContext::activeContext(); -- cgit v1.3.1