On Friday 11 June 2010 23:57:18 ext Cristian Daniel Stamateanu wrote: > Hello, > I have a class defined in C++ called RssItem and exposed to QML with > qmlRegisterType<RssItem>(...). In Qml I am accessing an XmlListModel and > inside the delegate I am creating a RssItem object for each item in the > model that is displayed in a listview in qml. At some point when clicking > on the item in list, I take the RssItem object and pass it back to C++. I > was assuming that it is passed as a RssItem * but I get a segmentation > fault. What am I missing? > So the question is : C++ objects created in Qml are passed to C++ slots > in what manner? How can they be accessed in C++. I am pretty sure I get a > pointer in my Slot but it is not to RssItem.
Hi, check the documentation on Script to C++ type conversion in http://doc.qt.nokia.com/4.7-snapshot/scripting.html As far as I remember, you can either use qScriptRegisterMetaType on your class to make the conversion automatic or accept a 'const QScriptValue &' and qobject_cast the result of toQObject() in your slot. Cheers, Christian _______________________________________________ Qt-qml mailing list [email protected] http://lists.trolltech.com/mailman/listinfo/qt-qml
