From 4d68a0ec6628f1999ea6ebb745cbf8334bf1ff0c Mon Sep 17 00:00:00 2001 From: Sergey Fedorov Date: Fri, 17 Jul 2026 19:41:33 +0000 Subject: [PATCH 6/6] 0006-QRawFont --- src/gui/PlayClass.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/gui/PlayClass.cpp b/src/gui/PlayClass.cpp index 6e63c192..9c7d9415 100644 --- a/src/gui/PlayClass.cpp +++ b/src/gui/PlayClass.cpp @@ -37,10 +37,15 @@ #include #include #include -#include #include #include +#ifdef USE_QRAWFONT +#include +#else +#include +#endif + #include PlayClass::PlayClass() : @@ -397,9 +402,20 @@ void PlayClass::loadSubsFile(const QString &fileName, const QList { const QByteArray fontData = f.readAll(); f.close(); +#ifdef USE_QRAWFONT const QString fontName = QRawFont(fontData, 0.0).familyName(); if (!fontName.isEmpty()) ass->addFont(fontName.toUtf8(), fontData); +#else + const int fontID = QFontDatabase::addApplicationFontFromData(fontData); + if (fontID != -1) + { + const QStringList fontFamilies = QFontDatabase::applicationFontFamilies(fontID); + QFontDatabase::removeApplicationFont(fontID); + if (!fontFamilies.isEmpty()) + ass->addFont(fontFamilies.first().toUtf8(), fontData); + } +#endif } }