summaryrefslogtreecommitdiff
path: root/ui/sidebar.h
diff options
context:
space:
mode:
authorRusty Wagner <rusty.wagner@gmail.com>2025-06-17 21:35:08 -0400
committerRusty Wagner <rusty.wagner@gmail.com>2025-06-23 15:19:52 -0400
commitf59acf14a8a8630a5b9a0e0cb422a1192f247f5d (patch)
tree7018ad230557f9e1fcb68cbbd4e6fdefb9b3005a /ui/sidebar.h
parentdf2691ad3443fdf9767869be73c1014f49383239 (diff)
Allow sidebar icons to be hidden
Diffstat (limited to 'ui/sidebar.h')
-rw-r--r--ui/sidebar.h10
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();