From 55c58e72a62d9cbba966e276a45ef6d8534fb0fc Mon Sep 17 00:00:00 2001 From: Alexander Lohnau Date: Sat, 21 Oct 2023 09:53:54 +0200 Subject: [PATCH] kscreenintegration: Utilize QJsonObject QLatin1String overloads for faster lookups We have a dedicated QLatin1String overload which is faster at runtime and smaller at compile time --- src/kscreenintegration.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/kscreenintegration.cpp b/src/kscreenintegration.cpp index c038a50bc1..1f7eeeab3d 100644 --- a/src/kscreenintegration.cpp +++ b/src/kscreenintegration.cpp @@ -93,15 +93,15 @@ static QMap outputsConfig(const QList &outputs, const auto outputsJson = doc.array(); for (const auto &outputJson : outputsJson) { const auto outputObject = outputJson.toObject(); - const auto id = outputObject["id"]; + const auto id = outputObject[QLatin1String("id")]; const auto output = std::find_if(outputs.begin(), outputs.end(), [&duplicate, &id, &outputObject](Output *output) { if (outputHash(output) != id.toString()) { return false; } if (duplicate[output]) { // can't distinguish between outputs by hash alone, need to look at connector names - const auto metadata = outputObject[QStringLiteral("metadata")]; - const auto outputName = metadata[QStringLiteral("name")].toString(); + const auto metadata = outputObject[QLatin1String("metadata")]; + const auto outputName = metadata[QLatin1String("name")].toString(); return outputName == output->name(); } else { return true;