mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-04-22 12:35:14 +00:00
This implements an autocomplete engine inside LibWebView, to replace the engine currently used by Qt. Whereas Qt uses the Qt Network framework to perform autocomplete requests, LibWebView uses RequestServer. This moves downloading this untrusted data out of the browser process. This patch only implements the persisted settings and their UI. It does not integrate this engine into the browser UI.
40 lines
615 B
C++
40 lines
615 B
C++
/*
|
|
* Copyright (c) 2022, The SerenityOS developers
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <AK/Traits.h>
|
|
|
|
namespace WebView {
|
|
|
|
class Application;
|
|
class Autocomplete;
|
|
class CookieJar;
|
|
class Database;
|
|
class OutOfProcessWebView;
|
|
class ProcessManager;
|
|
class Settings;
|
|
class ViewImplementation;
|
|
class WebContentClient;
|
|
class WebUI;
|
|
|
|
struct Attribute;
|
|
struct AutocompleteEngine;
|
|
struct ConsoleOutput;
|
|
struct CookieStorageKey;
|
|
struct DOMNodeProperties;
|
|
struct Mutation;
|
|
struct ProcessHandle;
|
|
struct SearchEngine;
|
|
|
|
}
|
|
|
|
namespace AK {
|
|
|
|
template<>
|
|
struct Traits<WebView::CookieStorageKey>;
|
|
|
|
}
|