1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 14:07:45 +00:00

LibGUI: Allow setting a tooltip on BreadcrumbBar segments

This commit is contained in:
Andreas Kling 2021-02-20 14:23:21 +01:00
parent 4853576db7
commit 85271a4dd8
2 changed files with 3 additions and 2 deletions

View file

@ -92,12 +92,13 @@ void BreadcrumbBar::clear_segments()
remove_all_children(); 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<BreadcrumbButton>(); auto& button = add<BreadcrumbButton>();
button.set_button_style(Gfx::ButtonStyle::CoolBar); button.set_button_style(Gfx::ButtonStyle::CoolBar);
button.set_text(text); button.set_text(text);
button.set_icon(icon); button.set_icon(icon);
button.set_tooltip(move(tooltip));
button.set_focus_policy(FocusPolicy::TabFocus); button.set_focus_policy(FocusPolicy::TabFocus);
button.set_checkable(true); button.set_checkable(true);
button.set_exclusive(true); button.set_exclusive(true);

View file

@ -37,7 +37,7 @@ public:
virtual ~BreadcrumbBar() override; virtual ~BreadcrumbBar() override;
void clear_segments(); 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(); } size_t segment_count() const { return m_segments.size(); }
String segment_data(size_t index) const { return m_segments[index].data; } String segment_data(size_t index) const { return m_segments[index].data; }