NanoTrace: Fix string printing

It was casting to boolean values.

Change-Id: Ifa1171c1bf2f0c4d0d23d59d9ef7213a5a5278ca
Reviewed-by: Marco Bubke <marco.bubke@qt.io>
This commit is contained in:
Burak Hancerli
2025-03-31 15:27:09 +02:00
parent 4dfced692a
commit fbe8340861

View File

@@ -118,11 +118,11 @@ void convertToString(String &string, const QImage &image);
extern template NANOTRACE_EXPORT void convertToString(ArgumentsString &string, const QImage &image);
template<typename String, std::size_t size>
void convertToString(String &string, const char (&text)[size])
template<typename String>
void convertToString(String &string, const char *text)
{
string.append('\"');
string.append(std::string_view{text, size - 1});
string.append(std::string_view{text});
string.append('\"');
}
@@ -363,7 +363,7 @@ auto keyValue(const Key &key, Value &&value)
if constexpr (std::is_lvalue_reference_v<Value>)
return std::tuple<const Key &, const Value &>(key, value);
else
return std::tuple<const Key &, std::decay_t<Value>>(key, value);
return std::tuple<const Key &, std::remove_cvref_t<Value>>(key, value);
}
template<KeyValue... Entries>