diff --git a/Userland/Libraries/LibGUI/SettingsWindow.h b/Userland/Libraries/LibGUI/SettingsWindow.h index 49ac2f1956..4558f2a8fb 100644 --- a/Userland/Libraries/LibGUI/SettingsWindow.h +++ b/Userland/Libraries/LibGUI/SettingsWindow.h @@ -49,9 +49,8 @@ public: template ErrorOr> add_tab(String title, StringView id, Args&&... args) { - auto tab = TRY(m_tab_widget->try_add_tab(move(title), forward(args)...)); - TRY(m_tabs.try_set(id, tab)); - tab->set_settings_window(*this); + auto tab = TRY(T::try_create(forward(args)...)); + TRY(add_tab(tab, title, id)); return tab; } diff --git a/Userland/Libraries/LibGUI/TabWidget.h b/Userland/Libraries/LibGUI/TabWidget.h index 643ecd68f7..e2968ef957 100644 --- a/Userland/Libraries/LibGUI/TabWidget.h +++ b/Userland/Libraries/LibGUI/TabWidget.h @@ -55,15 +55,6 @@ public: void add_widget(Widget&); void remove_widget(Widget&); - template - ErrorOr> try_add_tab(String title, Args&&... args) - { - auto t = TRY(T::try_create(forward(args)...)); - t->set_title(move(title)); - TRY(try_add_widget(*t)); - return *t; - } - template T& add_tab(String title, Args&&... args) {