diff --git a/src/plugins/axivion/axivionplugin.cpp b/src/plugins/axivion/axivionplugin.cpp index 6e04af7e30d..43316c4f8b7 100644 --- a/src/plugins/axivion/axivionplugin.cpp +++ b/src/plugins/axivion/axivionplugin.cpp @@ -69,14 +69,15 @@ QIcon iconForIssue(const std::optional &issueKind) return {}; static QHash prefixToIcon; + auto it = prefixToIcon.constFind(*issueKind); - if (it == prefixToIcon.constEnd()) { - const auto prefix = Dto::IssueKindMeta::enumToStr(*issueKind); - const Icon icon({{FilePath::fromString(":/axivion/images/button-" + prefix + ".png"), - Theme::PaletteButtonText}}, Icon::Tint); - it = prefixToIcon.insert(*issueKind, icon.icon()); - } - return it.value(); + if (it != prefixToIcon.constEnd()) + return *it; + + const QLatin1String prefix = Dto::IssueKindMeta::enumToStr(*issueKind); + const Icon icon({{FilePath::fromString(":/axivion/images/button-" + prefix + ".png"), + Theme::PaletteButtonText}}, Icon::Tint); + return prefixToIcon.insert(*issueKind, icon.icon()).value(); } QString anyToSimpleString(const Dto::Any &any)