diff --git a/src/plugins/administrative_templates/ui/presentationbuilder.cpp b/src/plugins/administrative_templates/ui/presentationbuilder.cpp index ea87138..aaa677a 100644 --- a/src/plugins/administrative_templates/ui/presentationbuilder.cpp +++ b/src/plugins/administrative_templates/ui/presentationbuilder.cpp @@ -138,14 +138,13 @@ void cleanUpListInRegistry(AbstractRegistrySource &source, const std::string &ke source.clearKey(key); } - QString _prefix = QString::fromStdString(prefix); std::vector valueNames = source.getNonSpecialValueNames(key); // TODO: make case-insensitive. // clean-up all values that contain `prefix` prefix (case-sensitive) for (auto &value : valueNames) { if (value.size() > prefix.size() && - QString::fromUtf8(value.c_str(), prefix.size()).compare(_prefix, Qt::CaseInsensitive) == 0) + strncmp(value.c_str(), prefix.c_str(), prefix.size()) == 0) { source.clearValue(key, value); }