mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-30 20:15:35 +08:00
refs #721 Use QLatin1String for JSON object keys (disabled until Qt 5.7.1).
This commit is contained in:
@@ -124,6 +124,9 @@ namespace BlackMisc
|
||||
{
|
||||
return Private::invoke(m_ptr, std::forward<T>(object), std::forward<Ts>(args)...);
|
||||
}
|
||||
|
||||
//! Return name as QLatin1String.
|
||||
Q_DECL_CONSTEXPR auto latin1Name() const { return QLatin1String(m_name); }
|
||||
};
|
||||
|
||||
/*!
|
||||
@@ -241,12 +244,12 @@ namespace BlackMisc
|
||||
template <typename F>
|
||||
static void forEachMemberName(T &object, F &&visitor)
|
||||
{
|
||||
forEachImpl([ & ](auto &&member, auto) { std::forward<F>(visitor)(member.in(object), QString(member.m_name)); });
|
||||
forEachImpl([ & ](auto &&member, auto) { std::forward<F>(visitor)(member.in(object), member.latin1Name()); });
|
||||
}
|
||||
template <typename F>
|
||||
static void forEachMemberName(const T &object, F &&visitor)
|
||||
{
|
||||
forEachImpl([ & ](auto &&member, auto) { std::forward<F>(visitor)(member.in(object), QString(member.m_name)); });
|
||||
forEachImpl([ & ](auto &&member, auto) { std::forward<F>(visitor)(member.in(object), member.latin1Name()); });
|
||||
}
|
||||
//! @}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user