4#include <QFontDatabase>
21 if (m_symbolsOutlinedFontId == -1)
23 return QFontDatabase::applicationFontFamilies(m_symbolsOutlinedFontId).value(0);
28 if (m_symbolsRoundedFontId == -1)
30 return QFontDatabase::applicationFontFamilies(m_symbolsRoundedFontId).value(0);
35 if (m_symbolsSharpFontId == -1)
37 return QFontDatabase::applicationFontFamilies(m_symbolsSharpFontId).value(0);
40void Theme::registerFonts()
42 if (m_symbolsOutlinedFontId == -1)
43 m_symbolsOutlinedFontId = QFontDatabase::addApplicationFont(
44 ":/Fluid/assets/fonts/MaterialSymbolsOutlined[FILL,GRAD,opsz,wght].ttf");
45 if (m_symbolsRoundedFontId == -1)
46 m_symbolsRoundedFontId = QFontDatabase::addApplicationFont(
47 ":/Fluid/assets/fonts/MaterialSymbolsRounded[FILL,GRAD,opsz,wght].ttf");
48 if (m_symbolsSharpFontId == -1)
49 m_symbolsSharpFontId = QFontDatabase::addApplicationFont(
50 ":/Fluid/assets/fonts/MaterialSymbolsSharp[FILL,GRAD,opsz,wght].ttf");
53void Theme::unregisterFonts()
55 if (m_symbolsOutlinedFontId != -1) {
56 QFontDatabase::removeApplicationFont(m_symbolsOutlinedFontId);
57 m_symbolsOutlinedFontId = -1;
59 if (m_symbolsRoundedFontId != -1) {
60 QFontDatabase::removeApplicationFont(m_symbolsRoundedFontId);
61 m_symbolsRoundedFontId = -1;
63 if (m_symbolsSharpFontId != -1) {
64 QFontDatabase::removeApplicationFont(m_symbolsSharpFontId);
65 m_symbolsSharpFontId = -1;
QString symbolsRoundedFontFamily
QString symbolsSharpFontFamily
Theme(QObject *parent=nullptr)
QString symbolsOutlinedFontFamily