MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / selectPlatformOverride

Function selectPlatformOverride

app/src/Misc/ExtensionManager.cpp:55–72  ·  view source on GitHub ↗

* @brief Picks the best matching platform override map for the given platform key. */

Source from the content-addressed store, hash-verified

53 * @brief Picks the best matching platform override map for the given platform key.
54 */
55static QVariantMap selectPlatformOverride(const QVariantMap& platforms, const QString& platformKey)
56{
57 if (platforms.isEmpty())
58 return {};
59
60 if (platforms.contains(platformKey))
61 return platforms.value(platformKey).toMap();
62
63 const auto os = platformKey.left(platformKey.indexOf('/'));
64 const auto wildcard = os + QStringLiteral("/*");
65 if (platforms.contains(wildcard))
66 return platforms.value(wildcard).toMap();
67
68 if (platforms.contains(QStringLiteral("*")))
69 return platforms.value(QStringLiteral("*")).toMap();
70
71 return {};
72}
73
74//--------------------------------------------------------------------------------------------------
75// Constructor & singleton access functions

Callers 1

installExtensionMethod · 0.85

Calls 4

isEmptyMethod · 0.80
containsMethod · 0.45
valueMethod · 0.45
indexOfMethod · 0.45

Tested by

no test coverage detected