From 281f499b2025a0bf84ae62f1bb2e8a8ae4e6d2e4 Mon Sep 17 00:00:00 2001 From: Volker Hilsheimer Date: Sun, 17 Sep 2023 13:19:52 +0200 Subject: JNI: remove compatibility alias for CTString MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add compile-time testing to make sure that we can declare a JNI class String that maps to java/lang/String. Change-Id: I2b68b2b46112e56b279f3fcddc3d71847a005924 Reviewed-by: Petri Virkkunen Reviewed-by: Zoltan Gera Reviewed-by: Tinja Paavoseppä --- src/corelib/kernel/qjnitypes_impl.h | 4 ---- tests/auto/corelib/kernel/qjnitypes/tst_qjnitypes.cpp | 6 ++++++ 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/corelib/kernel/qjnitypes_impl.h b/src/corelib/kernel/qjnitypes_impl.h index 5f87c97e5b..feab8c4781 100644 --- a/src/corelib/kernel/qjnitypes_impl.h +++ b/src/corelib/kernel/qjnitypes_impl.h @@ -131,10 +131,6 @@ struct CTString } }; -// compatibility alias until submodules are ported -template -using String = CTString; - // Helper types that allow us to disable variadic overloads that would conflict // with overloads that take a const char*. template struct IsStringType : std::false_type {}; diff --git a/tests/auto/corelib/kernel/qjnitypes/tst_qjnitypes.cpp b/tests/auto/corelib/kernel/qjnitypes/tst_qjnitypes.cpp index cbffb24ff8..856368355c 100644 --- a/tests/auto/corelib/kernel/qjnitypes/tst_qjnitypes.cpp +++ b/tests/auto/corelib/kernel/qjnitypes/tst_qjnitypes.cpp @@ -56,6 +56,12 @@ static_assert(QtJniTypes::Traits::signature() == "Lorg/qtp Q_DECLARE_JNI_TYPE(ArrayType, "[Lorg/qtproject/qt/ArrayType;") static_assert(QtJniTypes::Traits::signature() == "[Lorg/qtproject/qt/ArrayType;"); +Q_DECLARE_JNI_CLASS(String, "java/lang/String"); +static_assert(QtJniTypes::Traits::className() == "java/lang/String"); +static_assert(QtJniTypes::Traits::className() == "java/lang/String"); +static_assert(QtJniTypes::Traits::signature() == "Ljava/lang/String;"); +static_assert(QtJniTypes::Traits::signature() == "[Ljava/lang/String;"); + Q_DECLARE_JNI_CLASS(QtTextToSpeech, "org/qtproject/qt/android/speech/QtTextToSpeech") static_assert(QtJniTypes::Traits::className() == "org/qtproject/qt/android/speech/QtTextToSpeech"); -- cgit v1.2.3