diff --git a/src/corelib/io/qloggingregistry.cpp b/src/corelib/io/qloggingregistry.cpp index 62fffc6ab7e..caaa7facf20 100644 --- a/src/corelib/io/qloggingregistry.cpp +++ b/src/corelib/io/qloggingregistry.cpp @@ -301,16 +301,16 @@ void QLoggingRegistry::initializeRules() er += parser.rules(); } - const QString configFileName = QStringLiteral("qtlogging.ini"); + const QString configFileName = u"QtProject/qtlogging.ini"_s; + QStringView baseConfigFileName = QStringView(configFileName).sliced(strlen("QtProject")); + Q_ASSERT(baseConfigFileName.startsWith(u'/')); // get rules from Qt data configuration path - const QString qtConfigPath - = QDir(QLibraryInfo::path(QLibraryInfo::DataPath)).absoluteFilePath(configFileName); - qr = loadRulesFromFile(qtConfigPath); + qr = loadRulesFromFile(QLibraryInfo::path(QLibraryInfo::DataPath) + baseConfigFileName); // get rules from user's/system configuration const QString envPath = QStandardPaths::locate(QStandardPaths::GenericConfigLocation, - QString::fromLatin1("QtProject/") + configFileName); + configFileName); if (!envPath.isEmpty()) cr = loadRulesFromFile(envPath);