ladybird/UI/Qt
Timothy Flynn c011dc766f LibWebView+WebDriver+UI: Migrate headless browsing to main Ladybird exe
We currently create a separate headless-browser application to serve two
purposes:

1. Allow headless browsing to take a screenshot of a page or print its
   layout tree / internal text.
2. Run the LibWeb test framework.

This patch migrates (1) to the main Ladybird executable. The --headless
flag enables this mode. This matches the behavior of other browsers, and
means we have one less executable to ship at distribution time.

We want to avoid creating too many AppKit / Qt facilities in headless
mode. So this involves some shuffling of application init to ensure we
don't create them until after we've parsed the command line arguments.
Namely, we avoid creating the NSApp in AppKit and QCoreApplication in
Qt. Doing so also requires that we don't create the application event
loop until we've parsed the command line as well, because the loop we
create depends on whether we're creating those UI facilities.
2025-06-10 12:04:59 -04:00
..
Application.cpp LibWebView+WebDriver+UI: Migrate headless browsing to main Ladybird exe 2025-06-10 12:04:59 -04:00
Application.h LibWebView+WebDriver+UI: Migrate headless browsing to main Ladybird exe 2025-06-10 12:04:59 -04:00
AudioCodecPluginQt.cpp
AudioCodecPluginQt.h
AudioThread.cpp
AudioThread.h
Autocomplete.cpp UI/Qt: Migrate to LibWebView's autocomplete engine 2025-04-02 08:52:45 -04:00
Autocomplete.h UI/Qt: Migrate to LibWebView's autocomplete engine 2025-04-02 08:52:45 -04:00
BrowserWindow.cpp UI/Qt: Add Ctrl-R shortcut for page Reload 2025-05-07 10:20:51 +12:00
BrowserWindow.h LibWeb+LibWebView+UI: Migrate to LibWebView's language settings 2025-04-04 10:16:32 +02:00
CMakeLists.txt UI: Remove outdated references to LADYBIRD_SOURCES 2025-06-10 12:04:59 -04:00
FindInPageWidget.cpp
FindInPageWidget.h
Icon.cpp
Icon.h
ladybird.qrc
LocationEdit.cpp LibWebView: Do not use AK::format to format search engine URLs 2025-04-06 13:45:10 +02:00
LocationEdit.h UI/Qt: Migrate to LibWebView's autocomplete engine 2025-04-02 08:52:45 -04:00
main.cpp LibWebView+WebDriver+UI: Migrate headless browsing to main Ladybird exe 2025-06-10 12:04:59 -04:00
Settings.cpp LibWeb+LibWebView+UI: Migrate to LibWebView's language settings 2025-04-04 10:16:32 +02:00
Settings.h LibWeb+LibWebView+UI: Migrate to LibWebView's language settings 2025-04-04 10:16:32 +02:00
StringUtils.cpp LibWeb+LibWebVew+WebContent+UI: Add IPC to retrieve the system clipboard 2025-05-02 17:46:16 -04:00
StringUtils.h LibWeb+LibWebVew+WebContent+UI: Add IPC to retrieve the system clipboard 2025-05-02 17:46:16 -04:00
Tab.cpp LibWeb+LibWebVew+WebContent+UI: Add IPC to retrieve the system clipboard 2025-05-02 17:46:16 -04:00
Tab.h LibWeb+LibWebView+UI: Migrate to LibWebView's language settings 2025-04-04 10:16:32 +02:00
TabBar.cpp UI/Qt: Add a couple of missing includes 2025-04-02 08:52:45 -04:00
TabBar.h
TVGIconEngine.cpp LibGfx: Let Painter care about TinyVG transforms 2024-12-14 23:29:43 +01:00
TVGIconEngine.h UI/Qt: Store TVG Image Data in a RefPtr to const 2025-04-16 10:41:44 -06:00
WebContentView.cpp LibWebView+UI: Handle DPR for select elements like other menus 2025-03-22 17:27:45 +01:00
WebContentView.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00