summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/kernel/qjniobject/testdata/src/org/qtproject/qt
diff options
context:
space:
mode:
authorVolker Hilsheimer <volker.hilsheimer@qt.io>2024-01-30 15:21:38 +0100
committerVolker Hilsheimer <volker.hilsheimer@qt.io>2024-02-23 19:11:04 +0100
commitf4eef861375744144e5ea0805b00748df2359c33 (patch)
tree8732caa5c9a8f69c592bebf1afb18bf1f19d2a65 /tests/auto/corelib/kernel/qjniobject/testdata/src/org/qtproject/qt
parent28572aad1189b6823b1720aef720033978c67c0a (diff)
JNI: implement support for native functions taking a list
This didn't work yet because the partial specialization of the JNITypeForArgImpl factory was missing. Add a test case for QJniArray<double> and QList<double>. What doesn't work (yet) is QStringList for a native Java function taking a String[]. That will be added in a follow-up commit. Change-Id: I4d3fa0ecc04b98b9749f8358792f86c02ddbbc14 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io> Reviewed-by: Marc Mutz <marc.mutz@qt.io>
Diffstat (limited to 'tests/auto/corelib/kernel/qjniobject/testdata/src/org/qtproject/qt')
-rw-r--r--tests/auto/corelib/kernel/qjniobject/testdata/src/org/qtproject/qt/android/testdata/QtJniObjectTestClass.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/auto/corelib/kernel/qjniobject/testdata/src/org/qtproject/qt/android/testdata/QtJniObjectTestClass.java b/tests/auto/corelib/kernel/qjniobject/testdata/src/org/qtproject/qt/android/testdata/QtJniObjectTestClass.java
index 14cc8d265d..386c6aa5c8 100644
--- a/tests/auto/corelib/kernel/qjniobject/testdata/src/org/qtproject/qt/android/testdata/QtJniObjectTestClass.java
+++ b/tests/auto/corelib/kernel/qjniobject/testdata/src/org/qtproject/qt/android/testdata/QtJniObjectTestClass.java
@@ -281,6 +281,8 @@ public class QtJniObjectTestClass
native public int callbackWithBoolean(boolean value);
native public int callbackWithInt(int value);
native public int callbackWithDouble(double value);
+ native public int callbackWithJniArray(double[] value);
+ native public int callbackWithQList(double[] value);
public int callMeBackWithObject(QtJniObjectTestClass that)
{
@@ -316,4 +318,12 @@ public class QtJniObjectTestClass
{
return callbackWithDouble(value);
}
+ public int callMeBackWithJniArray(double[] value)
+ {
+ return callbackWithJniArray(value);
+ }
+ public int callMeBackWithQList(double[] value)
+ {
+ return callbackWithQList(value);
+ }
}