/* * Copyright (c) 2021, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include "BookmarksBarWidget.h" #include "WindowActions.h" #include #include namespace Browser { class CookieJar; class Tab; class BrowserWindow final : public GUI::Window { C_OBJECT(BrowserWindow); public: virtual ~BrowserWindow() override; GUI::TabWidget& tab_widget(); Tab& active_tab(); void create_new_tab(URL, bool activate); private: explicit BrowserWindow(CookieJar&, URL); void build_menus(); void set_window_title_for_tab(Tab const&); CookieJar& m_cookie_jar; WindowActions m_window_actions; RefPtr m_tab_widget; RefPtr m_bookmarks_bar; GUI::ActionGroup m_user_agent_spoof_actions; GUI::ActionGroup m_search_engine_actions; RefPtr m_disable_user_agent_spoofing; }; }