if (familyName.at(0) == QLatin1Char('@') || familyName.startsWith(QStringLiteral("WST_")))
return false;
- const int separatorPos = familyName.indexOf("::");
+ const int separatorPos = familyName.indexOf(QStringLiteral("::"));
const QString faceName =
separatorPos != -1 ? familyName.left(separatorPos) : familyName;
const QString fullName =
writingSystems.setSupported(ws);
}
- const QSettings fontRegistry("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Fonts",
+ const QSettings fontRegistry(QStringLiteral("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Fonts"),
QSettings::NativeFormat);
struct FontKey
FontKey fontKey(key);
QString realKey = key;
- realKey = realKey.remove(trueType);
+ realKey.remove(trueType);
const QStringList fonts = realKey.trimmed().split(QLatin1Char('&'));
foreach (const QString &font, fonts)
fontKey.fonts.push_back(font.trimmed());
}
}
- QByteArray value;
+ QString value;
int index = 0;
for (int k = 0; k < allFonts.size(); ++k) {
const FontKey &fontKey = allFonts.at(k);
for (int i = 0; i < fontKey.fonts.length(); ++i) {
const QString font = fontKey.fonts[i];
if (font == faceName || (faceName != fullName && fullName == font)) {
- value = fontRegistry.value(fontKey.key).toByteArray();
+ value = fontRegistry.value(fontKey.key).toString();
index = i;
break;
}
return false;
if (!QDir::isAbsolutePath(value))
- value = qgetenv("windir") + "\\Fonts\\" + value;
+ value.prepend(QString::fromLocal8Bit(qgetenv("windir") + "\\Fonts\\"));
// Pointer is deleted in QBasicFontDatabase::releaseHandle(void *handle)
FontFile *fontFile = new FontFile;
int type, LPARAM namesSetIn)
{
typedef QSet<QString> StringSet;
- const QString familyName = QString::fromWCharArray(f->elfLogFont.lfFaceName) + "::" + QString::fromWCharArray(f->elfFullName);
+ const QString familyName = QString::fromWCharArray(f->elfLogFont.lfFaceName)
+ + QStringLiteral("::")
+ + QString::fromWCharArray(f->elfFullName);
const QString script = QString::fromWCharArray(f->elfScript);
const FONTSIGNATURE signature = textmetric->ntmFontSig;