diff --git a/Ladybird/BrowserWindow.cpp b/Ladybird/BrowserWindow.cpp index b1f0d68782..587397a3fd 100644 --- a/Ladybird/BrowserWindow.cpp +++ b/Ladybird/BrowserWindow.cpp @@ -22,6 +22,9 @@ BrowserWindow::BrowserWindow(Core::EventLoop& event_loop) m_tabs_container->setMovable(true); m_tabs_container->setTabsClosable(true); + m_tabs_bar = m_tabs_container->findChild(); + m_tabs_bar->hide(); + auto* menu = menuBar()->addMenu("&File"); auto* new_tab_action = new QAction("New &Tab"); @@ -181,6 +184,9 @@ void BrowserWindow::new_tab() QObject::connect(tab_ptr, &Tab::title_changed, this, &BrowserWindow::tab_title_changed); QObject::connect(tab_ptr, &Tab::favicon_changed, this, &BrowserWindow::tab_favicon_changed); + + if (m_tabs_container->count() > 1) + m_tabs_bar->show(); } void BrowserWindow::close_tab(int index) @@ -190,6 +196,9 @@ void BrowserWindow::close_tab(int index) m_tabs.remove_first_matching([&](auto& entry) { return entry == tab; }); + + if (m_tabs_container->count() <= 1) + m_tabs_bar->hide(); } int BrowserWindow::tab_index(Tab* tab) diff --git a/Ladybird/BrowserWindow.h b/Ladybird/BrowserWindow.h index 4fed7bbc23..94d9892bd4 100644 --- a/Ladybird/BrowserWindow.h +++ b/Ladybird/BrowserWindow.h @@ -11,6 +11,7 @@ #include #include #include +#include #include #include @@ -39,6 +40,7 @@ private: void debug_request(String const& request, String const& argument = ""); QTabWidget* m_tabs_container { nullptr }; + QTabBar* m_tabs_bar { nullptr }; NonnullOwnPtrVector m_tabs; Tab* m_current_tab { nullptr };