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
androidjniaccessibility.cpp File Reference

(efd00066b42d9cbd3a85336f4851213d94cdc28e)

#include "androiddeadlockprotector.h"
#include "androidjniaccessibility.h"
#include "androidjnimain.h"
#include "qandroidplatformintegration.h"
#include "qpa/qplatformaccessibility.h"
#include <QtGui/private/qaccessiblebridgeutils_p.h>
#include "qguiapplication.h"
#include "qwindow.h"
#include "qrect.h"
#include "QtGui/qaccessible.h"
#include <QtCore/qmath.h>
#include <QtCore/private/qjnihelpers_p.h>
#include <QtCore/QJniObject>
#include <QtGui/private/qhighdpiscaling_p.h>
#include <QtCore/QObject>
#include <QtCore/qpointer.h>
#include <QtCore/qvarlengtharray.h>
+ Include dependency graph for androidjniaccessibility.cpp:

Go to the source code of this file.

Classes

struct  QtAndroidAccessibility::NodeInfo
 

Namespaces

namespace  QtAndroidAccessibility
 

Macros

#define GET_AND_CHECK_STATIC_METHOD(VAR, CLASS, METHOD_NAME, METHOD_SIGNATURE)
 

Functions

void QtAndroidAccessibility::createAccessibilityContextObject (QObject *parent)
 
template<typename Func , typename Ret >
void QtAndroidAccessibility::runInObjectContext (QObject *context, Func &&func, Ret *retVal)
 
void QtAndroidAccessibility::initialize ()
 
bool QtAndroidAccessibility::isActive ()
 
static void QtAndroidAccessibility::setActive (JNIEnv *, jobject, jboolean active)
 
QAccessibleInterface * QtAndroidAccessibility::interfaceFromId (jint objectId)
 
void QtAndroidAccessibility::notifyLocationChange (uint accessibilityObjectId)
 
static int QtAndroidAccessibility::parentId_helper (int objectId)
 
void QtAndroidAccessibility::notifyObjectHide (uint accessibilityObjectId)
 
void QtAndroidAccessibility::notifyObjectShow (uint accessibilityObjectId)
 
void QtAndroidAccessibility::notifyObjectFocus (uint accessibilityObjectId)
 
static jstring QtAndroidAccessibility::jvalueForAccessibleObject (int objectId)
 
void QtAndroidAccessibility::notifyValueChanged (uint accessibilityObjectId)
 
void QtAndroidAccessibility::notifyScrolledEvent (uint accessiblityObjectId)
 
static QVarLengthArray< int, 8 > QtAndroidAccessibility::childIdListForAccessibleObject_helper (int objectId)
 
static jintArray QtAndroidAccessibility::childIdListForAccessibleObject (JNIEnv *env, jobject, jint objectId)
 
static jint QtAndroidAccessibility::parentId (JNIEnv *, jobject, jint objectId)
 
static QRect QtAndroidAccessibility::screenRect_helper (int objectId, bool clip=true)
 
static jobject QtAndroidAccessibility::screenRect (JNIEnv *env, jobject, jint objectId)
 
static int QtAndroidAccessibility::hitTest_helper (float x, float y)
 
static jint QtAndroidAccessibility::hitTest (JNIEnv *, jobject, jfloat x, jfloat y)
 
static void QtAndroidAccessibility::invokeActionOnInterfaceInMainThread (QAccessibleActionInterface *actionInterface, const QString &action)
 
static bool QtAndroidAccessibility::clickAction_helper (int objectId)
 
static jboolean QtAndroidAccessibility::clickAction (JNIEnv *, jobject, jint objectId)
 
static bool QtAndroidAccessibility::scroll_helper (int objectId, const QString &actionName)
 
static jboolean QtAndroidAccessibility::scrollForward (JNIEnv *, jobject, jint objectId)
 
static jboolean QtAndroidAccessibility::scrollBackward (JNIEnv *, jobject, jint objectId)
 
static QString QtAndroidAccessibility::textFromValue (QAccessibleInterface *iface)
 
static QString QtAndroidAccessibility::descriptionForInterface (QAccessibleInterface *iface)
 
static QString QtAndroidAccessibility::descriptionForAccessibleObject_helper (int objectId)
 
static jstring QtAndroidAccessibility::descriptionForAccessibleObject (JNIEnv *env, jobject, jint objectId)
 
static NodeInfo QtAndroidAccessibility::populateNode_helper (int objectId)
 
static jboolean QtAndroidAccessibility::populateNode (JNIEnv *env, jobject, jint objectId, jobject node)
 
bool QtAndroidAccessibility::registerNatives (QJniEnvironment &env)
 

Variables

static const char m_qtTag [] = "Qt A11Y"
 
static jmethodID QtAndroidAccessibility::m_addActionMethodID = 0
 
static jmethodID QtAndroidAccessibility::m_setCheckableMethodID = 0
 
static jmethodID QtAndroidAccessibility::m_setCheckedMethodID = 0
 
static jmethodID QtAndroidAccessibility::m_setClickableMethodID = 0
 
static jmethodID QtAndroidAccessibility::m_setContentDescriptionMethodID = 0
 
static jmethodID QtAndroidAccessibility::m_setEditableMethodID = 0
 
static jmethodID QtAndroidAccessibility::m_setEnabledMethodID = 0
 
static jmethodID QtAndroidAccessibility::m_setFocusableMethodID = 0
 
static jmethodID QtAndroidAccessibility::m_setFocusedMethodID = 0
 
static jmethodID QtAndroidAccessibility::m_setHeadingMethodID = 0
 
static jmethodID QtAndroidAccessibility::m_setScrollableMethodID = 0
 
static jmethodID QtAndroidAccessibility::m_setTextSelectionMethodID = 0
 
static jmethodID QtAndroidAccessibility::m_setVisibleToUserMethodID = 0
 
static bool QtAndroidAccessibility::m_accessibilityActivated = false
 
static Q_CONSTINIT QPointer< QObjectQtAndroidAccessibility::m_accessibilityContext = {}
 
static const JNINativeMethod QtAndroidAccessibility::methods []
 

Macro Definition Documentation

◆ GET_AND_CHECK_STATIC_METHOD

#define GET_AND_CHECK_STATIC_METHOD ( VAR,
CLASS,
METHOD_NAME,
METHOD_SIGNATURE )
Value:
VAR = env->GetMethodID(CLASS, METHOD_NAME, METHOD_SIGNATURE); \
if (!VAR) { \
__android_log_print(ANDROID_LOG_FATAL, QtAndroid::qtTagText(), QtAndroid::methodErrorMsgFmt(), METHOD_NAME, METHOD_SIGNATURE); \
return false; \
}
const char * qtTagText()
const char * methodErrorMsgFmt()
#define VAR(I)

Definition at line 569 of file androidjniaccessibility.cpp.

Referenced by QtAndroidAccessibility::registerNatives().

Variable Documentation

◆ m_qtTag