1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 16:27:35 +00:00

Ladybird/FontPluginQt: Implement default font virtuals

This commit is contained in:
Andreas Kling 2022-09-17 21:25:15 +02:00 committed by Andrew Kaster
parent c230264c63
commit 3628eda0db
2 changed files with 19 additions and 0 deletions

View file

@ -28,10 +28,24 @@ FontPluginQt::FontPluginQt()
Gfx::FontDatabase::set_fixed_width_font_query("Csilla 10 400 0"); Gfx::FontDatabase::set_fixed_width_font_query("Csilla 10 400 0");
update_generic_fonts(); 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; 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() void FontPluginQt::update_generic_fonts()
{ {
// How we choose which system font to use for each CSS font: // How we choose which system font to use for each CSS font:

View file

@ -6,6 +6,7 @@
#pragma once #pragma once
#include <AK/RefPtr.h>
#include <AK/Vector.h> #include <AK/Vector.h>
#include <LibWeb/Platform/FontPlugin.h> #include <LibWeb/Platform/FontPlugin.h>
@ -16,12 +17,16 @@ public:
FontPluginQt(); FontPluginQt();
virtual ~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; virtual String generic_font_name(Web::Platform::GenericFont) override;
void update_generic_fonts(); void update_generic_fonts();
private: private:
Vector<String> m_generic_font_names; Vector<String> m_generic_font_names;
RefPtr<Gfx::Font> m_default_font;
RefPtr<Gfx::Font> m_default_fixed_width_font;
}; };
} }