Qt 6.x
The Qt SDK
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
androidjniaccessibility.cpp File Reference
#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/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 FIND_AND_CHECK_CLASS(CLASS_NAME)
 
#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::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 (JNIEnv *env)
 

Variables

static const char m_qtTag [] = "Qt A11Y"
 
static const char m_classErrorMsg [] = "Can't find class \"%s\""
 
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 QPointer< QObjectQtAndroidAccessibility::m_accessibilityContext = nullptr
 
static JNINativeMethod QtAndroidAccessibility::methods []
 

Macro Definition Documentation

◆ FIND_AND_CHECK_CLASS

#define FIND_AND_CHECK_CLASS (   CLASS_NAME)
Value:
clazz = env->FindClass(CLASS_NAME); \
if (!clazz) { \
__android_log_print(ANDROID_LOG_FATAL, m_qtTag, m_classErrorMsg, CLASS_NAME); \
return JNI_FALSE; \
}
static const char m_classErrorMsg[]
static const char m_qtTag[]

Definition at line 355 of file androidjniaccessibility.cpp.

◆ 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()

Definition at line 573 of file androidjniaccessibility.cpp.

Variable Documentation

◆ m_classErrorMsg

const char m_classErrorMsg[] = "Can't find class \"%s\""
static

Definition at line 22 of file androidjniaccessibility.cpp.

Referenced by QtAndroid::classErrorMsgFmt().

◆ m_qtTag