Kaydet (Commit) 5c06f1eb authored tarafından Tor Lillqvist's avatar Tor Lillqvist Kaydeden (comit) Miklos Vajna

Handle also []any in unoAnyToPropertyTree()

We add it as a subtree where each element in the sequence has as its
name its number.

Change-Id: I9422777d887d899f76ad6d259631d15c2db53f03
Reviewed-on: https://gerrit.libreoffice.org/51967Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarTor Lillqvist <tml@collabora.com>
(cherry picked from commit 1bf2ed44)
Reviewed-on: https://gerrit.libreoffice.org/52091Reviewed-by: 's avatarMiklos Vajna <vmiklos@collabora.co.uk>
Tested-by: 's avatarMiklos Vajna <vmiklos@collabora.co.uk>
üst a8ba30a5
......@@ -291,6 +291,20 @@ static boost::property_tree::ptree unoAnyToPropertyTree(const uno::Any& anyItem)
aTree.put("value", OString::number(anyItem.get<sal_uInt32>()).getStr());
else if (aType == "long")
aTree.put("value", OString::number(anyItem.get<sal_Int32>()).getStr());
else if (aType == "[]any")
{
uno::Sequence<uno::Any> aSeq;
if (anyItem >>= aSeq)
{
boost::property_tree::ptree aSubTree;
for (auto i = 0; i < aSeq.getLength(); ++i)
{
aSubTree.add_child(OString::number(i).getStr(), unoAnyToPropertyTree(aSeq[i]));
}
aTree.add_child("value", aSubTree);
}
}
// TODO: Add more as required
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment