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
[email protected]
http://lists.trolltech.com/mailman/listinfo/qt-jambi-interest