10Q_LOGGING_CATEGORY(lcAndroidBackendRegister,
"qt.qpa.androidbackendregister")
12Q_DECLARE_JNI_CLASS(BackendRegister,
"org/qtproject/qt/android/BackendRegister");
16 return QtJniTypes::BackendRegister::registerNativeMethods(
17 { Q_JNI_NATIVE_SCOPED_METHOD(isNull, AndroidBackendRegister),
18 Q_JNI_NATIVE_SCOPED_METHOD(registerBackend, AndroidBackendRegister),
19 Q_JNI_NATIVE_SCOPED_METHOD(unregisterBackend, AndroidBackendRegister) });
31 const QJniObject classObject(
static_cast<jobject>(interfaceClass));
32 QString name = classObject.callMethod<jstring>(
"getName").toString();
33 name.replace(
'.',
'/');
35 QMutexLocker lock(®->m_registerMutex);
36 reg->m_register[name] = QJniObject(interface);
38 qCWarning(lcAndroidBackendRegister)
39 <<
"AndroidBackendRegister pointer is null, cannot register functionality";
46 const QJniObject classObject(
static_cast<jobject>(interfaceClass));
47 QString name = classObject.callMethod<jstring>(
"getName").toString();
48 name.replace(
'.',
'/');
50 QMutexLocker lock(®->m_registerMutex);
51 reg->m_register.remove(name);
53 qCWarning(lcAndroidBackendRegister)
54 <<
"AndroidBackendRegister pointer is null, cannot unregister functionality";
static bool registerNatives()
AndroidBackendRegister * backendRegister()