ladybird/Libraries/LibHTML/HtmlView.h
Andreas Kling b94c7665a9 LibHTML: Add a way to get a Document's title
You can now query Document::title() to get a String containing whatever
is inside the document's <title> tag.

In support of this, this patch adds the <html>, <head> and <title>
elements.
2019-09-29 16:24:57 +02:00

31 lines
836 B
C++

#pragma once
#include <LibGUI/GScrollableWidget.h>
#include <LibHTML/DOM/Document.h>
class HtmlView : public GScrollableWidget {
C_OBJECT(HtmlView)
public:
virtual ~HtmlView() override {}
Document* document() { return m_document; }
const Document* document() const { return m_document; }
void set_document(Document*);
Function<void(const String&)> on_link_click;
Function<void(const String&)> on_title_change;
protected:
HtmlView(GWidget* parent = nullptr);
virtual void resize_event(GResizeEvent&) override;
virtual void paint_event(GPaintEvent&) override;
virtual void mousemove_event(GMouseEvent&) override;
virtual void mousedown_event(GMouseEvent&) override;
private:
void layout_and_sync_size();
RefPtr<Document> m_document;
RefPtr<LayoutNode> m_layout_root;
};