From 85271a4dd8b21cd877791530293151ec94b0df99 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 20 Feb 2021 14:23:21 +0100 Subject: [PATCH] LibGUI: Allow setting a tooltip on BreadcrumbBar segments --- Userland/Libraries/LibGUI/BreadcrumbBar.cpp | 3 ++- Userland/Libraries/LibGUI/BreadcrumbBar.h | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Userland/Libraries/LibGUI/BreadcrumbBar.cpp b/Userland/Libraries/LibGUI/BreadcrumbBar.cpp index 9df961dc7d..b95e756c86 100644 --- a/Userland/Libraries/LibGUI/BreadcrumbBar.cpp +++ b/Userland/Libraries/LibGUI/BreadcrumbBar.cpp @@ -92,12 +92,13 @@ void BreadcrumbBar::clear_segments() remove_all_children(); } -void BreadcrumbBar::append_segment(const String& text, const Gfx::Bitmap* icon, const String& data) +void BreadcrumbBar::append_segment(String text, const Gfx::Bitmap* icon, String data, String tooltip) { auto& button = add(); button.set_button_style(Gfx::ButtonStyle::CoolBar); button.set_text(text); button.set_icon(icon); + button.set_tooltip(move(tooltip)); button.set_focus_policy(FocusPolicy::TabFocus); button.set_checkable(true); button.set_exclusive(true); diff --git a/Userland/Libraries/LibGUI/BreadcrumbBar.h b/Userland/Libraries/LibGUI/BreadcrumbBar.h index 2cba06ce66..a7fdb3d01d 100644 --- a/Userland/Libraries/LibGUI/BreadcrumbBar.h +++ b/Userland/Libraries/LibGUI/BreadcrumbBar.h @@ -37,7 +37,7 @@ public: virtual ~BreadcrumbBar() override; void clear_segments(); - void append_segment(const String& text, const Gfx::Bitmap* icon = nullptr, const String& data = {}); + void append_segment(String text, const Gfx::Bitmap* icon = nullptr, String data = {}, String tooltip = {}); size_t segment_count() const { return m_segments.size(); } String segment_data(size_t index) const { return m_segments[index].data; }