7 #include <QFontDatabase> 8 #include <QFontMetrics> 9 #include <boost/noncopyable.hpp> 10 #include <pajlada/signals/signal.hpp> 13 #include <unordered_map> 47 virtual void initialize(
Settings &settings,
Paths &paths)
override;
51 QFont getFont(
FontStyle type,
float scale);
52 QFontMetrics getFontMetrics(
FontStyle type,
float scale);
62 FontData(
const QFont &_font)
69 const QFontMetrics metrics;
85 FontData &getOrCreateFontData(
FontStyle type,
float scale);
86 FontData createFontData(
FontStyle type,
float scale);
88 std::vector<std::unordered_map<float, FontData>> fontsByType_;
Definition: Singleton.hpp:10
static Fonts * instance
Definition: Fonts.hpp:58
Definition: Application.cpp:48
QStringSetting chatFontFamily
Definition: Fonts.hpp:54
IntSetting chatFontSize
Definition: Fonts.hpp:55
Settings which are availlable for reading and writing on the gui thread.
Definition: Settings.hpp:78
FontStyle
Definition: Fonts.hpp:20
Fonts * getFonts()
Definition: Fonts.cpp:176
QString name
Definition: Credentials.cpp:94
pajlada::Signals::NoArgSignal fontChanged
Definition: Fonts.hpp:57