Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qjnihelpers_p.h File Reference

(510cc564c07d41c2eb1689f1928c0b77f652ceb5)

#include <jni.h>
#include <functional>
#include <QtCore/private/qglobal_p.h>
#include <QtCore/qcoreapplication_platform.h>
+ Include dependency graph for qjnihelpers_p.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  QtAndroidPrivate::ActivityResultListener
 
class  QtAndroidPrivate::NewIntentListener
 
class  QtAndroidPrivate::ResumePauseListener
 
class  QtAndroidPrivate::OnBindListener
 

Namespaces

namespace  QtAndroidPrivate
 \preliminary \inmodule QtCorePrivate
 

Macros

#define Q_JNI_FIND_AND_CHECK_CLASS(CLASS_NAME)
 
#define Q_JNI_GET_AND_CHECK_METHOD(ID, CLASS, METHOD_NAME, METHOD_SIGNATURE)
 
#define Q_JNI_GET_AND_CHECK_STATIC_METHOD(ID, CLASS, METHOD_NAME, METHOD_SIGNATURE)
 
#define Q_JNI_GET_AND_CHECK_FIELD(ID, CLASS, FIELD_NAME, FIELD_SIGNATURE)
 
#define Q_JNI_GET_AND_CHECK_STATIC_FIELD(ID, CLASS, FIELD_NAME, FIELD_SIGNATURE)
 

Functions

Q_CORE_EXPORT QtJniTypes::Activity QtAndroidPrivate::activity ()
 
Q_CORE_EXPORT QtJniTypes::Service QtAndroidPrivate::service ()
 
Q_CORE_EXPORT QtJniTypes::Context QtAndroidPrivate::context ()
 
Q_CORE_EXPORT JavaVM * QtAndroidPrivate::javaVM ()
 
Q_CORE_EXPORT jint QtAndroidPrivate::initJNI (JavaVM *vm, JNIEnv *env)
 
Q_CORE_EXPORT jclass QtAndroidPrivate::findClass (const char *className, JNIEnv *env)
 
jobject QtAndroidPrivate::classLoader ()
 
Q_CORE_EXPORT jint QtAndroidPrivate::androidSdkVersion ()
 
bool QtAndroidPrivate::registerPermissionNatives (QJniEnvironment &env)
 
bool QtAndroidPrivate::registerNativeInterfaceNatives (QJniEnvironment &env)
 Posts the function runnable to the Android thread.
 
bool QtAndroidPrivate::registerExtrasNatives (QJniEnvironment &env)
 
Q_CORE_EXPORT void QtAndroidPrivate::handleActivityResult (jint requestCode, jint resultCode, jobject data)
 
Q_CORE_EXPORT void QtAndroidPrivate::registerActivityResultListener (ActivityResultListener *listener)
 
Q_CORE_EXPORT void QtAndroidPrivate::unregisterActivityResultListener (ActivityResultListener *listener)
 
Q_CORE_EXPORT void QtAndroidPrivate::handleNewIntent (JNIEnv *env, jobject intent)
 
Q_CORE_EXPORT void QtAndroidPrivate::registerNewIntentListener (NewIntentListener *listener)
 
Q_CORE_EXPORT void QtAndroidPrivate::unregisterNewIntentListener (NewIntentListener *listener)
 
Q_CORE_EXPORT void QtAndroidPrivate::handlePause ()
 
Q_CORE_EXPORT void QtAndroidPrivate::handleResume ()
 
Q_CORE_EXPORT void QtAndroidPrivate::registerResumePauseListener (ResumePauseListener *listener)
 
Q_CORE_EXPORT void QtAndroidPrivate::unregisterResumePauseListener (ResumePauseListener *listener)
 
Q_CORE_EXPORT void QtAndroidPrivate::waitForServiceSetup ()
 
Q_CORE_EXPORT int QtAndroidPrivate::acuqireServiceSetup (int flags)
 
Q_CORE_EXPORT void QtAndroidPrivate::setOnBindListener (OnBindListener *listener)
 
Q_CORE_EXPORT jobject QtAndroidPrivate::callOnBindListener (jobject intent)
 
Q_CORE_EXPORT bool QtAndroidPrivate::acquireAndroidDeadlockProtector ()
 
Q_CORE_EXPORT void QtAndroidPrivate::releaseAndroidDeadlockProtector ()
 

Macro Definition Documentation

◆ Q_JNI_FIND_AND_CHECK_CLASS

#define Q_JNI_FIND_AND_CHECK_CLASS ( CLASS_NAME)
Value:
clazz = env.findClass(CLASS_NAME); \
if (!clazz) { \
__android_log_print(ANDROID_LOG_FATAL, m_qtTag, QtAndroid::classErrorMsgFmt(), CLASS_NAME);\
return JNI_FALSE; \
}
static const char m_qtTag[]
const char * classErrorMsgFmt()

Definition at line 94 of file qjnihelpers_p.h.

◆ Q_JNI_GET_AND_CHECK_FIELD

#define Q_JNI_GET_AND_CHECK_FIELD ( ID,
CLASS,
FIELD_NAME,
FIELD_SIGNATURE )
Value:
ID = env.findField(CLASS, FIELD_NAME, FIELD_SIGNATURE); \
if (!ID) { \
__android_log_print(ANDROID_LOG_FATAL, m_qtTag, QtAndroid::fieldErrorMsgFmt(), \
FIELD_NAME, FIELD_SIGNATURE); \
return JNI_FALSE; \
}

Definition at line 117 of file qjnihelpers_p.h.

◆ Q_JNI_GET_AND_CHECK_METHOD

#define Q_JNI_GET_AND_CHECK_METHOD ( ID,
CLASS,
METHOD_NAME,
METHOD_SIGNATURE )
Value:
ID = env.findMethod(CLASS, METHOD_NAME, METHOD_SIGNATURE); \
if (!ID) { \
__android_log_print(ANDROID_LOG_FATAL, m_qtTag, QtAndroid::methodErrorMsgFmt(), \
METHOD_NAME, METHOD_SIGNATURE); \
return JNI_FALSE; \
}
const char * methodErrorMsgFmt()

Definition at line 101 of file qjnihelpers_p.h.

◆ Q_JNI_GET_AND_CHECK_STATIC_FIELD

#define Q_JNI_GET_AND_CHECK_STATIC_FIELD ( ID,
CLASS,
FIELD_NAME,
FIELD_SIGNATURE )
Value:
ID = env.findStaticField(CLASS, FIELD_NAME, FIELD_SIGNATURE); \
if (!ID) { \
__android_log_print(ANDROID_LOG_FATAL, m_qtTag, QtAndroid::fieldErrorMsgFmt(), \
FIELD_NAME, FIELD_SIGNATURE); \
return JNI_FALSE; \
}

Definition at line 125 of file qjnihelpers_p.h.

◆ Q_JNI_GET_AND_CHECK_STATIC_METHOD

#define Q_JNI_GET_AND_CHECK_STATIC_METHOD ( ID,
CLASS,
METHOD_NAME,
METHOD_SIGNATURE )
Value:
ID = env.findStaticMethod(CLASS, METHOD_NAME, METHOD_SIGNATURE); \
if (!ID) { \
__android_log_print(ANDROID_LOG_FATAL, m_qtTag, QtAndroid::methodErrorMsgFmt(), \
METHOD_NAME, METHOD_SIGNATURE); \
return JNI_FALSE; \
}

Definition at line 109 of file qjnihelpers_p.h.