1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-17 13:15:06 +00:00

LibWeb: Add PageView::load_html() for loading HTML directly

When you're using Web::PageView as a GUI widget, you'll often just have
a chunk of HTML you want to show. So let's have an API for that.
This commit is contained in:
Andreas Kling 2020-06-21 21:37:07 +02:00
parent 59537cf257
commit 6e27efe6c6
2 changed files with 9 additions and 0 deletions

View file

@ -48,6 +48,7 @@
#include <LibWeb/Loader/ResourceLoader.h>
#include <LibWeb/PageView.h>
#include <LibWeb/Painting/PaintContext.h>
#include <LibWeb/Parser/HTMLDocumentParser.h>
#include <stdio.h>
//#define SELECTION_DEBUG
@ -272,6 +273,13 @@ void PageView::reload()
load(page().main_frame().document()->url());
}
void PageView::load_html(const StringView& html, const URL& url)
{
HTMLDocumentParser parser(html, "utf-8");
parser.run(url);
set_document(&parser.document());
}
bool PageView::load(const URL& url)
{
if (window())