Hi All, i've the following code class AdvertiseDetails { public: /* some methods*/ };
typedef QList<AdvertiseDetails> AdvertiseList; class AdvertiseInfo { public: static AdvertiseList parseXml(const QByteArray& answer); }; generator produces the following not compiling code due to qtjambi_from_cpointer: impossible converting parameter 2 from AdvertaiseDetails to const void* Any suggestion ? Thanks Giorgio // AdvertiseInfo::parseXml (const QByteArray & answer) extern "C" Q_DECL_EXPORT jobject JNICALL QTJAMBI_FUNCTION_PREFIX (Java_com_trolltech_example_AdvertiseInfo__1_1qt_1parseXml_1QByteArray__J) (JNIEnv *__jni_env, jclass, jlong answer0) { QTJAMBI_DEBUG_TRACE ("(native) entering: _AdvertiseInfo::parseXml(const QByteArray & answer)"); Q_UNUSED(__jni_env) const QByteArray& __qt_answer0 = (const QByteArray& ) * (QByteArray *)(answer0 != 0 ? qtjambi_from_jlong(answer0) : default_QByteArray()); QTJAMBI_EXCEPTION_CHECK(__jni_env); QList<AdvertiseDetails > __qt_return_value = QtJambiShell__AdvertiseInfo:: parseXml((const QByteArray& )__qt_answer0); jobject __java_return_value = qtjambi_arraylist_new(__jni_env, __qt_return_value.size()); QList<AdvertiseDetails > ::const_iterator __qt_return_value_end_it = __qt_return_value.constEnd(); for (QList<AdvertiseDetails > :: const_iterator __qt_return_value_it = __qt_return_value.constBegin(); __qt_return_value_it != __qt_return_value_end_it; ++__qt_return_value_it) { AdvertiseDetails __qt_tmp = *__qt_return_value_it; jobject __java_tmp = qtjambi_from_cpointer(__jni_env, __qt_tmp, 8, 0); QTJAMBI_EXCEPTION_CHECK(__jni_env); qtjambi_collection_add(__jni_env, __java_return_value, __java_tmp); } QTJAMBI_EXCEPTION_CHECK(__jni_env); QTJAMBI_EXCEPTION_CHECK(__jni_env); QTJAMBI_DEBUG_TRACE("(native) -> leaving: AdvertiseInfo::parseXml(const QByteArray & answer)"); return __java_return_value; } _______________________________________________ Qt-jambi-interest mailing list Qt-jambi-interest@trolltech.com http://lists.trolltech.com/mailman/listinfo/qt-jambi-interest