diff options
author | Volker Hilsheimer <volker.hilsheimer@qt.io> | 2022-06-19 12:23:47 +0200 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2022-06-20 14:15:41 +0000 |
commit | 9e07f4ce1834d8b8596f8f0813bd8dee5cbb584a (patch) | |
tree | 8be8b7fdb5556263a2eb317514d3ec93ab64db7b /src/corelib | |
parent | 97a8a73ce466afdfd5d9f0bd66b4551b6e867809 (diff) |
Document QJniObject::construct
Added for 6.4. Not extremely useful as long as the macros that allow
the declaration of new class and type strings also being documented.
Change-Id: I9ee466fdd0aaccec1e627ceb313b5a5c17e3f3fa
Reviewed-by: BogDan Vatra <bogdan@kdab.com>
(cherry picked from commit 145bfe6054f8f7fcc32d0442e8845aa59af2fc1a)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'src/corelib')
-rw-r--r-- | src/corelib/kernel/qjniobject.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/corelib/kernel/qjniobject.cpp b/src/corelib/kernel/qjniobject.cpp index 8f21835a1f..1b1432e4e3 100644 --- a/src/corelib/kernel/qjniobject.cpp +++ b/src/corelib/kernel/qjniobject.cpp @@ -762,6 +762,21 @@ QJniObject::QJniObject(jobject object) } /*! + \fn template<typename Class, typename ...Args> static inline QJniObject construct(Args &&...args) + \since 6.4 + + Constructs an instance of the Java class that is the equivalent of \c Class and + returns a QJniObject containing the JNI object. The arguments in \a args are + passed to the Java constructor. + + \code + QJniObject javaString = QJniObject::construct<jstring>(); + \endcode + + This function is only available if all \a args are known \l {JNI Types}. +*/ + +/*! \brief Get a JNI object from a jobject variant and do the necessary exception clearing and delete the local reference before returning. The JNI object can be null if there was an exception. |