This lets you change the title of a tab after creating it.
@@ -259,4 +259,18 @@ int TabWidget::active_tab_index() const
}
return -1;
+
+void TabWidget::set_tab_title(Widget& tab, const StringView& title)
+{
+ for (auto& t : m_tabs) {
+ if (t.widget == &tab) {
+ if (t.title != title) {
+ t.title = title;
+ update();
+ }
+ return;
+}
@@ -65,7 +65,9 @@ public:
void remove_tab(Widget& tab) { remove_widget(tab); }
- Function<void(const Widget&)> on_change;
+ void set_tab_title(Widget& tab, const StringView& title);
+ Function<void(Widget&)> on_change;
protected:
TabWidget();