From 05b5b6167324a034047fe5ccfc4741a30f3d1d44 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Fri, 15 Jul 2016 16:33:15 +0200 Subject: [PATCH] Loading .ttf fonts from share/qtcreator/fonts We add all .ttf fonts found in share/qtcreator/fonts to QFontDatabase. Change-Id: I133a5298bd4696b99fa2350758baf8abd8b16fd8 Reviewed-by: Alessandro Portale --- src/app/main.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/app/main.cpp b/src/app/main.cpp index 425b015c8aa..2f8eb8ae504 100644 --- a/src/app/main.cpp +++ b/src/app/main.cpp @@ -36,6 +36,7 @@ #include #include +#include #include #include #include @@ -295,6 +296,14 @@ static inline QSettings *userSettings() static const char *SHARE_PATH = Utils::HostOsInfo::isMacHost() ? "/../Resources" : "/../share/qtcreator"; +void loadFonts() +{ + const QDir dir(QCoreApplication::applicationDirPath() + SHARE_PATH + "/fonts/"); + + foreach (const QFileInfo &fileInfo, dir.entryList(QStringList("*.ttf"), QDir::Files)) + QFontDatabase::addApplicationFont(fileInfo.absoluteFilePath()); +} + int main(int argc, char **argv) { const char *highDpiEnvironmentVariable = setHighDpiEnvironmentVariable(); @@ -311,6 +320,8 @@ int main(int argc, char **argv) SharedTools::QtSingleApplication app((QLatin1String(appNameC)), argc, argv); + loadFonts(); + if (highDpiEnvironmentVariable) qunsetenv(highDpiEnvironmentVariable);