59class FontManager :
public QObject
118 static QFont
themeFont(
const QString &fontName,
bool monospace);
168 int zoomLevel()
const {
return zoom_level_; }
172 static constexpr int MaxZoomLevel = 10;
174 bool canZoomIn()
const {
return zoom_level_ < MaxZoomLevel; }
196 explicit FontManager(QObject *parent =
nullptr);
211 bool eventFilter(QObject *watched, QEvent *event)
override;
214 static FontManager *instance_;
215 static QMutex mutex_;
218 QFont base_monospace_;
224 bool regular_overridden_ =
false;
228 QFont base_platform_general_;
230 QFont last_system_general_;
234 QList<QPair<QByteArray, QFont>> base_class_fonts_;
237 void adoptRegularFont(
const QFont &
font);
239 QFont applicationFont()
const;
240 QFont zoomed(
const QFont &base)
const;
242 QFont classFont(
const QFont &platformClass)
const;
245 void applyApplicationFont(
bool force =
false);
247 void syncMonospacePref();
Definition font_manager.h:60
void setZoomLevel(int level)
Definition font_manager.cpp:331
static QString displayName(const QFont &font)
Definition font_manager.cpp:489
static constexpr int MinZoomLevel
Definition font_manager.h:171
static QFont zoomedFont()
Definition font_manager.cpp:238
void restoreZoomLevel()
Definition font_manager.cpp:344
void monospaceFontChanged(QFont font)
bool canZoomOut() const
Definition font_manager.h:176
void reapplyApplicationFonts()
Definition font_manager.cpp:447
static QFont monospaceFont()
Definition font_manager.cpp:233
static QFont themeFont(const QString &fontName, bool monospace)
Definition font_manager.cpp:301
static QFont zoomedMonospaceFont()
Definition font_manager.cpp:244
void setRegularFont(const QString &fontName)
Definition font_manager.cpp:268
ZoomScope
Definition font_manager.h:74
static qreal zoomFactor()
Definition font_manager.cpp:250
bool canZoomIn() const
Definition font_manager.h:174
static QFont guaranteeMonospace(const QFont &font)
Definition font_manager.cpp:495
static QFont fontFromName(const QString &name)
Definition font_manager.cpp:459
void applicationFontChanged(QFont font)
void setMonospaceFont(const QString &fontName)
Definition font_manager.cpp:283
static QFont font()
Definition font_manager.cpp:228
static QFont scaledFont(const QFont &base)
Definition font_manager.cpp:259
static FontManager * instance()
Definition font_manager.cpp:154
static QFont preferenceMonospaceFont(const QFont &font)
Definition font_manager.cpp:310