<div dir="ltr"><div class="gmail_quote">On Thu, Aug 18, 2011 at 2:09 AM, Marco Martin <span dir="ltr"><<a href="mailto:notmart@gmail.com">notmart@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div><div></div><div class="h5"><br>
</div></div>i tought i explained it: a QMap<QString, QString> will never work.<br>
you need to change it to QMap<QString, QVariant>, as easy as that<br>
<br></blockquote><div><br></div><div>That doesn't work either (I had tried it when it was made QVariantMap in the engine). It works if I access in the following manner:</div><div><br></div><div>Text {</div><div>    text: dataSource.data["PowerDevil"]["Available profiles"]["Performance"]</div>
<div>}</div><div><br></div><div>But not in the case:</div><div><br></div><div>Component.onCompleted: {</div><div>    var profiles = dataSource.data["PowerDevil"]["Available profiles"];</div><div>    // do stuff with the map, eg iterate</div>
<div>}</div><div><br></div><div>The latter simply stops at the first line inside the onCompleted saying, dataSource.data["PowerDevil"] [undefined] is not an object, and just wouldn't go any further. The former cannot be used because we wouldn't know names of all the profiles beforehand. Hence we need to iterate over the keys and get the values from the map, which, as I said, is not working even with QVariantMap.</div>
<div><br></div><div>Viranch</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
--<br>
<font color="#888888">Marco Martin<br>
</font></blockquote></div><br></div>