[Development] Best-practice data type to pass JSON data between C++ and QML

Knoll Lars Lars.Knoll at digia.com
Wed Aug 7 21:22:39 CEST 2013


Right now, they are probably the best you can get. Let's see if we can do
something better in the future.

On 8/7/13 5:17 PM, "Milian Wolff" <mail at milianw.de> wrote:

>Hey there!
>
>What data type is the most efficient to pass JSON data between C++ and
>QML? Is 
>there one which does not incur any conversions at all? I tried with
>QVariantMap and QJsonObject, both work more or less equally well I think.
>Are 
>both the best you can get?
>
>I'm interested in both ways btw., i.e.:
>
>test.qml
>Item {
>  function foo() {
>    for(var i in myObj.data) {
>      console.log(i, myObj.data[i]);
>    }
>    myObj.data = {foo: "bar", asdf: 42.0};
>}
>
>
>MyObj.h
>
>typedef JSONData ?;
>
>class MyObj : public QObject {
>  Q_OBJECT
>  Q_PROPERTY(data READ data WRITE setData NOTIFY dataChanged)
>public:
>  JSONData data() const;
>  void setData(const JSONData& data) const;
>signals:
>  void dataChanged(JSONData);
>};
>
>Thanks
>-- 
>Milian Wolff
>mail at milianw.de
>http://milianw.de
>_______________________________________________
>Development mailing list
>Development at qt-project.org
>http://lists.qt-project.org/mailman/listinfo/development




More information about the Development mailing list