Hi,

I've been using QML for a small personal utility program which uses a service 
that replies in XML. Parsing the XML via XmlListModel didn't work due to its 
limitations - mainly due to nested data and that I need the strict ordering of 
child nodes, hopefully some help will come via: 
http://bugreports.qt.nokia.com/browse/QTBUG-12953 .

As a workaround I wrote a separate XML parser using XMLHttpRequest and 
traversed the response XML document via the means available through the reduced 
DOM API. This populates a ListModel that can be shown to the end user via 
ListView. This is working fine, but I'm facing additional hurdles:


(0.    The DOM API could be more complete, now the JS I wrote is not exactly 
pretty)

1.       In my case the server response document can take a while to process - 
few seconds on embedded devices -> I'd like to use WorkerScript to prevent the 
UI getting stuck, but I can't: "If a list model is to be accessed from a 
WorkerScript, it cannot contain list data." Well, that is exactly the case I 
have and I can't modify the ListModel to work without list data

2.       While looking at WorkerScript I noticed that I couldn't pass the 
responseXML to the WorkerScript via SendMessage. WorkerScript gets stuck when 
trying to access the object - e.g. "response.childNodes.length". Moving the 
whole XMLHttpRequest to WorkerScript doesn't work either ("TypeError: Result of 
expression 'doc.responseXML' [null] is not an object.")

If WorkerScript is out of the game, what can I do to maintain UI 
responsiveness? I've managed to stay out of writing C++ extensions till now :).

Best Regards,
Ari

_______________________________________________
Qt-qml mailing list
[email protected]
http://lists.trolltech.com/mailman/listinfo/qt-qml

Reply via email to