Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QtAndroidAccessibility Namespace Reference

Classes

struct  NodeInfo

Functions

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

Variables

static jmethodID m_setClassNameMethodID = 0
static jmethodID m_addActionMethodID = 0
static jmethodID m_setCheckableMethodID = 0
static jmethodID m_setCheckedMethodID = 0
static jmethodID m_setClickableMethodID = 0
static jmethodID m_setContentDescriptionMethodID = 0
static jmethodID m_setEditableMethodID = 0
static jmethodID m_setEnabledMethodID = 0
static jmethodID m_setFocusableMethodID = 0
static jmethodID m_setFocusedMethodID = 0
static jmethodID m_setHeadingMethodID = 0
static jmethodID m_setScrollableMethodID = 0
static jmethodID m_setTextSelectionMethodID = 0
static jmethodID m_setRangeInfoMethodID = 0
static jmethodID m_setVisibleToUserMethodID = 0
static bool m_accessibilityActivated = false
static Q_CONSTINIT QPointer< QObjectm_accessibilityContext = {}
static const JNINativeMethod methods []

Function Documentation

◆ childIdListForAccessibleObject()

jintArray QtAndroidAccessibility::childIdListForAccessibleObject ( JNIEnv * env,
jobject ,
jint objectId )
static

Definition at line 187 of file androidjniaccessibility.cpp.

◆ childIdListForAccessibleObject_helper()

QVarLengthArray< int, 8 > QtAndroidAccessibility::childIdListForAccessibleObject_helper ( int objectId)
static

Definition at line 170 of file androidjniaccessibility.cpp.

◆ classNameForRole()

QString QtAndroidAccessibility::classNameForRole ( QAccessible::Role role,
QAccessible::State state )
static

Definition at line 467 of file androidjniaccessibility.cpp.

◆ clickAction()

jboolean QtAndroidAccessibility::clickAction ( JNIEnv * ,
jobject ,
jint objectId )
static

Definition at line 331 of file androidjniaccessibility.cpp.

◆ clickAction_helper()

bool QtAndroidAccessibility::clickAction_helper ( int objectId)
static

Definition at line 295 of file androidjniaccessibility.cpp.

◆ createAccessibilityContextObject()

void QtAndroidAccessibility::createAccessibilityContextObject ( QObject * parent)

Definition at line 57 of file androidjniaccessibility.cpp.

Referenced by QAndroidPlatformAccessibility::setRootObject().

Here is the caller graph for this function:

◆ descriptionForAccessibleObject()

jstring QtAndroidAccessibility::descriptionForAccessibleObject ( JNIEnv * env,
jobject ,
jint objectId )
static

Definition at line 626 of file androidjniaccessibility.cpp.

◆ descriptionForAccessibleObject_helper()

QString QtAndroidAccessibility::descriptionForAccessibleObject_helper ( int objectId)
static

Definition at line 620 of file androidjniaccessibility.cpp.

◆ descriptionForInterface()

QString QtAndroidAccessibility::descriptionForInterface ( QAccessibleInterface * iface)
static

Definition at line 592 of file androidjniaccessibility.cpp.

◆ focusAction()

jboolean QtAndroidAccessibility::focusAction ( JNIEnv * ,
jobject ,
jint objectId )
static

Definition at line 342 of file androidjniaccessibility.cpp.

◆ focusAction_helper()

bool QtAndroidAccessibility::focusAction_helper ( int objectId)
static

Definition at line 315 of file androidjniaccessibility.cpp.

◆ hitTest()

jint QtAndroidAccessibility::hitTest ( JNIEnv * ,
jobject ,
jfloat x,
jfloat y )
static

Definition at line 274 of file androidjniaccessibility.cpp.

◆ hitTest_helper()

int QtAndroidAccessibility::hitTest_helper ( float x,
float y )
static

Definition at line 256 of file androidjniaccessibility.cpp.

◆ interfaceFromId()

QAccessibleInterface * QtAndroidAccessibility::interfaceFromId ( jint objectId)

Definition at line 103 of file androidjniaccessibility.cpp.

◆ invokeActionOnInterfaceInMainThread()

void QtAndroidAccessibility::invokeActionOnInterfaceInMainThread ( QAccessibleActionInterface * actionInterface,
const QString & action )
static

Definition at line 285 of file androidjniaccessibility.cpp.

◆ isActive()

bool QtAndroidAccessibility::isActive ( )

Definition at line 85 of file androidjniaccessibility.cpp.

References m_accessibilityActivated.

◆ jvalueForAccessibleObject()

jstring QtAndroidAccessibility::jvalueForAccessibleObject ( int objectId)
static

Definition at line 456 of file androidjniaccessibility.cpp.

◆ notifyAnnouncementEvent()

void QtAndroidAccessibility::notifyAnnouncementEvent ( uint accessibilityObjectId,
const QString & message )

Definition at line 165 of file androidjniaccessibility.cpp.

◆ notifyDescriptionOrNameChanged()

void QtAndroidAccessibility::notifyDescriptionOrNameChanged ( uint accessibilityObjectId)

Definition at line 151 of file androidjniaccessibility.cpp.

Referenced by QAndroidPlatformAccessibility::notifyAccessibilityUpdate().

Here is the caller graph for this function:

◆ notifyLocationChange()

void QtAndroidAccessibility::notifyLocationChange ( uint accessibilityObjectId)

Definition at line 116 of file androidjniaccessibility.cpp.

Referenced by QAndroidPlatformAccessibility::notifyAccessibilityUpdate().

Here is the caller graph for this function:

◆ notifyObjectFocus()

void QtAndroidAccessibility::notifyObjectFocus ( uint accessibilityObjectId)

Definition at line 135 of file androidjniaccessibility.cpp.

Referenced by QAndroidPlatformAccessibility::notifyAccessibilityUpdate().

Here is the caller graph for this function:

◆ notifyObjectHide()

void QtAndroidAccessibility::notifyObjectHide ( uint accessibilityObjectId)

Definition at line 123 of file androidjniaccessibility.cpp.

Referenced by QAndroidPlatformAccessibility::notifyAccessibilityUpdate().

Here is the caller graph for this function:

◆ notifyObjectShow()

void QtAndroidAccessibility::notifyObjectShow ( uint accessibilityObjectId)

Definition at line 129 of file androidjniaccessibility.cpp.

Referenced by QAndroidPlatformAccessibility::notifyAccessibilityUpdate().

Here is the caller graph for this function:

◆ notifyScrolledEvent()

void QtAndroidAccessibility::notifyScrolledEvent ( uint accessiblityObjectId)

Definition at line 160 of file androidjniaccessibility.cpp.

Referenced by QAndroidPlatformAccessibility::notifyAccessibilityUpdate().

Here is the caller graph for this function:

◆ notifyValueChanged()

void QtAndroidAccessibility::notifyValueChanged ( uint accessibilityObjectId)

Definition at line 142 of file androidjniaccessibility.cpp.

Referenced by QAndroidPlatformAccessibility::notifyAccessibilityUpdate().

Here is the caller graph for this function:

◆ parentId()

jint QtAndroidAccessibility::parentId ( JNIEnv * ,
jobject ,
jint objectId )
static

Definition at line 216 of file androidjniaccessibility.cpp.

◆ parentId_helper()

int QtAndroidAccessibility::parentId_helper ( int objectId)
static

Definition at line 202 of file androidjniaccessibility.cpp.

◆ populateNode()

◆ populateNode_helper()

◆ registerNatives()

bool QtAndroidAccessibility::registerNatives ( QJniEnvironment & env)

Definition at line 793 of file androidjniaccessibility.cpp.

References methods.

◆ runInObjectContext()

template<typename Func, typename Ret>
void QtAndroidAccessibility::runInObjectContext ( QObject * context,
Func && func,
Ret * retVal )

Definition at line 65 of file androidjniaccessibility.cpp.

◆ screenRect()

jobject QtAndroidAccessibility::screenRect ( JNIEnv * env,
jobject ,
jint objectId )
static

Definition at line 242 of file androidjniaccessibility.cpp.

◆ screenRect_helper()

QRect QtAndroidAccessibility::screenRect_helper ( int objectId,
bool clip = true )
static

Definition at line 227 of file androidjniaccessibility.cpp.

◆ scroll_helper()

bool QtAndroidAccessibility::scroll_helper ( int objectId,
const QString & actionName )
static

Definition at line 353 of file androidjniaccessibility.cpp.

◆ scrollBackward()

jboolean QtAndroidAccessibility::scrollBackward ( JNIEnv * ,
jobject ,
jint objectId )
static

Definition at line 382 of file androidjniaccessibility.cpp.

◆ scrollForward()

jboolean QtAndroidAccessibility::scrollForward ( JNIEnv * ,
jobject ,
jint objectId )
static

Definition at line 361 of file androidjniaccessibility.cpp.

◆ setActive()

void QtAndroidAccessibility::setActive ( JNIEnv * ,
jobject ,
jboolean active )
static

Definition at line 90 of file androidjniaccessibility.cpp.

References QtAndroid::androidPlatformIntegration(), m_accessibilityActivated, and QtAndroid::platformInterfaceMutex().

Here is the call graph for this function:

◆ textFromValue()

QString QtAndroidAccessibility::textFromValue ( QAccessibleInterface * iface)
static

Definition at line 403 of file androidjniaccessibility.cpp.

Variable Documentation

◆ m_accessibilityActivated

bool QtAndroidAccessibility::m_accessibilityActivated = false
static

Definition at line 46 of file androidjniaccessibility.cpp.

Referenced by isActive(), and setActive().

◆ m_accessibilityContext

Q_CONSTINIT QPointer< QObject > QtAndroidAccessibility::m_accessibilityContext = {}
static

Definition at line 53 of file androidjniaccessibility.cpp.

◆ m_addActionMethodID

jmethodID QtAndroidAccessibility::m_addActionMethodID = 0
static

Definition at line 31 of file androidjniaccessibility.cpp.

◆ m_setCheckableMethodID

jmethodID QtAndroidAccessibility::m_setCheckableMethodID = 0
static

Definition at line 32 of file androidjniaccessibility.cpp.

◆ m_setCheckedMethodID

jmethodID QtAndroidAccessibility::m_setCheckedMethodID = 0
static

Definition at line 33 of file androidjniaccessibility.cpp.

◆ m_setClassNameMethodID

jmethodID QtAndroidAccessibility::m_setClassNameMethodID = 0
static

Definition at line 30 of file androidjniaccessibility.cpp.

◆ m_setClickableMethodID

jmethodID QtAndroidAccessibility::m_setClickableMethodID = 0
static

Definition at line 34 of file androidjniaccessibility.cpp.

◆ m_setContentDescriptionMethodID

jmethodID QtAndroidAccessibility::m_setContentDescriptionMethodID = 0
static

Definition at line 35 of file androidjniaccessibility.cpp.

◆ m_setEditableMethodID

jmethodID QtAndroidAccessibility::m_setEditableMethodID = 0
static

Definition at line 36 of file androidjniaccessibility.cpp.

◆ m_setEnabledMethodID

jmethodID QtAndroidAccessibility::m_setEnabledMethodID = 0
static

Definition at line 37 of file androidjniaccessibility.cpp.

◆ m_setFocusableMethodID

jmethodID QtAndroidAccessibility::m_setFocusableMethodID = 0
static

Definition at line 38 of file androidjniaccessibility.cpp.

◆ m_setFocusedMethodID

jmethodID QtAndroidAccessibility::m_setFocusedMethodID = 0
static

Definition at line 39 of file androidjniaccessibility.cpp.

◆ m_setHeadingMethodID

jmethodID QtAndroidAccessibility::m_setHeadingMethodID = 0
static

Definition at line 40 of file androidjniaccessibility.cpp.

◆ m_setRangeInfoMethodID

jmethodID QtAndroidAccessibility::m_setRangeInfoMethodID = 0
static

Definition at line 43 of file androidjniaccessibility.cpp.

◆ m_setScrollableMethodID

jmethodID QtAndroidAccessibility::m_setScrollableMethodID = 0
static

Definition at line 41 of file androidjniaccessibility.cpp.

◆ m_setTextSelectionMethodID

jmethodID QtAndroidAccessibility::m_setTextSelectionMethodID = 0
static

Definition at line 42 of file androidjniaccessibility.cpp.

◆ m_setVisibleToUserMethodID

jmethodID QtAndroidAccessibility::m_setVisibleToUserMethodID = 0
static

Definition at line 44 of file androidjniaccessibility.cpp.

◆ methods

const JNINativeMethod QtAndroidAccessibility::methods
static
Initial value:
= {
{"setActive","(Z)V",(void*)setActive},
{"childIdListForAccessibleObject", "(I)[I", (jintArray)childIdListForAccessibleObject},
{"parentId", "(I)I", (void*)parentId},
{"descriptionForAccessibleObject", "(I)Ljava/lang/String;", (jstring)descriptionForAccessibleObject},
{"screenRect", "(I)Landroid/graphics/Rect;", (jobject)screenRect},
{"hitTest", "(FF)I", (void*)hitTest},
{"populateNode", "(ILandroid/view/accessibility/AccessibilityNodeInfo;)Z", (void*)populateNode},
{"clickAction", "(I)Z", (void*)clickAction},
{"focusAction", "(I)Z", (void*)focusAction},
{"scrollForward", "(I)Z", (void*)scrollForward},
{"scrollBackward", "(I)Z", (void*)scrollBackward},
}
static jboolean scrollForward(JNIEnv *, jobject, jint objectId)
static jboolean scrollBackward(JNIEnv *, jobject, jint objectId)
static jstring descriptionForAccessibleObject(JNIEnv *env, jobject, jint objectId)
static jboolean focusAction(JNIEnv *, jobject, jint objectId)
static jint hitTest(JNIEnv *, jobject, jfloat x, jfloat y)
static jboolean clickAction(JNIEnv *, jobject, jint objectId)
static void setActive(JNIEnv *, jobject, jboolean active)
static jint parentId(JNIEnv *, jobject, jint objectId)
static jobject screenRect(JNIEnv *env, jobject, jint objectId)
static jintArray childIdListForAccessibleObject(JNIEnv *env, jobject, jint objectId)
static jboolean populateNode(JNIEnv *env, jobject, jint objectId, jobject node)

Definition at line 772 of file androidjniaccessibility.cpp.

Referenced by registerNatives().