11Q_LOGGING_CATEGORY(lcAndroidBackendRegister,
"qt.qpa.androidbackendregister")
13Q_DECLARE_JNI_CLASS(BackendRegister,
"org/qtproject/qt/android/BackendRegister");
17 return QtJniTypes::BackendRegister::registerNativeMethods(
18 { Q_JNI_NATIVE_SCOPED_METHOD(isNull, AndroidBackendRegister),
19 Q_JNI_NATIVE_SCOPED_METHOD(registerBackend, AndroidBackendRegister),
20 Q_JNI_NATIVE_SCOPED_METHOD(unregisterBackend, AndroidBackendRegister) });
32 const QJniObject classObject(
static_cast<jobject>(interfaceClass));
33 QString name = classObject.callMethod<jstring>(
"getName").toString();
34 name.replace(
'.',
'/');
36 QMutexLocker lock(®->m_registerMutex);
37 reg->m_register[name] = QJniObject(interface);
39 qCWarning(lcAndroidBackendRegister)
40 <<
"AndroidBackendRegister pointer is null, cannot register functionality";
47 const QJniObject classObject(
static_cast<jobject>(interfaceClass));
48 QString name = classObject.callMethod<jstring>(
"getName").toString();
49 name.replace(
'.',
'/');
51 QMutexLocker lock(®->m_registerMutex);
52 reg->m_register.remove(name);
54 qCWarning(lcAndroidBackendRegister)
55 <<
"AndroidBackendRegister pointer is null, cannot unregister functionality";
static bool registerNatives()
Combined button and popup list for selecting options.
AndroidBackendRegister * backendRegister()