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

(ac7b5815db7f08b24fbd598e22c13652cae3bb2f)

#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)
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)
static QString QtAndroidAccessibility::descriptionForInterface (QAccessibleInterface *iface)
void QtAndroidAccessibility::notifyDescriptionOrNameChanged (uint accessibilityObjectId)
void QtAndroidAccessibility::notifyScrolledEvent (uint accessiblityObjectId)
void QtAndroidAccessibility::notifyAnnouncementEvent (uint accessibilityObjectId, const QString &message)
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 bool QtAndroidAccessibility::focusAction_helper (int objectId)
static jboolean QtAndroidAccessibility::clickAction (JNIEnv *, jobject, jint objectId)
static jboolean QtAndroidAccessibility::focusAction (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::classNameForRole (QAccessible::Role role, QAccessible::State state)
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_setClassNameMethodID = 0
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_setRangeInfoMethodID = 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 786 of file androidjniaccessibility.cpp.

Variable Documentation

◆ m_qtTag

const char m_qtTag = "Qt A11Y"
static

Definition at line 22 of file androidjniaccessibility.cpp.