diff options
| author | Rusty Wagner <rusty.wagner@gmail.com> | 2025-06-17 21:35:08 -0400 |
|---|---|---|
| committer | Rusty Wagner <rusty.wagner@gmail.com> | 2025-06-23 15:19:52 -0400 |
| commit | f59acf14a8a8630a5b9a0e0cb422a1192f247f5d (patch) | |
| tree | 7018ad230557f9e1fcb68cbbd4e6fdefb9b3005a /ui/sidebar.h | |
| parent | df2691ad3443fdf9767869be73c1014f49383239 (diff) | |
Allow sidebar icons to be hidden
Diffstat (limited to 'ui/sidebar.h')
| -rw-r--r-- | ui/sidebar.h | 10 |
1 files changed, 10 insertions, 0 deletions
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<Sidebar*> m_instances; static std::set<SidebarWidgetType*> m_defaultTypes; static std::optional<SidebarMetrics> m_metrics; + static std::map<QString, SidebarIconVisibility> 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<SidebarWidgetType*> hiddenIcons() const; void updateTheme(); void updateFonts(); @@ -146,6 +149,8 @@ public: static std::vector<SidebarWidgetType*> 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<SidebarWidgetType*> defaultTypes() { return m_defaultTypes; } static void setDefaultTypes(const std::set<SidebarWidgetType*>& 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(); |
