diff options
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(); |
