diff options
-rw-r--r-- | Ladybird/FontPluginQt.cpp | 14 | ||||
-rw-r--r-- | Ladybird/FontPluginQt.h | 5 |
2 files changed, 19 insertions, 0 deletions
diff --git a/Ladybird/FontPluginQt.cpp b/Ladybird/FontPluginQt.cpp index 811d92af9d..956024d05c 100644 --- a/Ladybird/FontPluginQt.cpp +++ b/Ladybird/FontPluginQt.cpp @@ -28,10 +28,24 @@ FontPluginQt::FontPluginQt() Gfx::FontDatabase::set_fixed_width_font_query("Csilla 10 400 0"); update_generic_fonts(); + + auto default_font_name = generic_font_name(Web::Platform::GenericFont::UiSansSerif); + m_default_font = Gfx::FontDatabase::the().get(default_font_name, 12.0, 400, 0); + VERIFY(m_default_font); } FontPluginQt::~FontPluginQt() = default; +Gfx::Font& FontPluginQt::default_font() +{ + return *m_default_font; +} + +Gfx::Font& FontPluginQt::default_fixed_width_font() +{ + return *m_default_fixed_width_font; +} + void FontPluginQt::update_generic_fonts() { // How we choose which system font to use for each CSS font: diff --git a/Ladybird/FontPluginQt.h b/Ladybird/FontPluginQt.h index ef1677b701..94cb011ef2 100644 --- a/Ladybird/FontPluginQt.h +++ b/Ladybird/FontPluginQt.h @@ -6,6 +6,7 @@ #pragma once +#include <AK/RefPtr.h> #include <AK/Vector.h> #include <LibWeb/Platform/FontPlugin.h> @@ -16,12 +17,16 @@ public: FontPluginQt(); virtual ~FontPluginQt(); + virtual Gfx::Font& default_font() override; + virtual Gfx::Font& default_fixed_width_font() override; virtual String generic_font_name(Web::Platform::GenericFont) override; void update_generic_fonts(); private: Vector<String> m_generic_font_names; + RefPtr<Gfx::Font> m_default_font; + RefPtr<Gfx::Font> m_default_fixed_width_font; }; } |