12using namespace QAccessibleClient;
24 if (m_isFocusTrackingEnabled == enabled) {
27 m_isFocusTrackingEnabled = enabled;
28 updateAccessibilityRegistry();
33 return m_isFocusTrackingEnabled;
38 if (m_isTextCaretTrackingEnabled == enabled) {
41 m_isTextCaretTrackingEnabled = enabled;
42 updateAccessibilityRegistry();
47 return m_isTextCaretTrackingEnabled;
50void ZoomAccessibilityIntegration::updateAccessibilityRegistry()
52 Registry::EventListeners eventListeners = Registry::NoEventListeners;
55 eventListeners |= Registry::TextCaretMoved;
58 eventListeners |= Registry::Focus;
61 if (eventListeners == Registry::NoEventListeners) {
62 destroyAccessibilityRegistry();
65 if (!m_accessibilityRegistry) {
66 createAccessibilityRegistry();
69 m_accessibilityRegistry->subscribeEventListeners(eventListeners);
72void ZoomAccessibilityIntegration::createAccessibilityRegistry()
74 m_accessibilityRegistry =
new Registry(
this);
76 connect(m_accessibilityRegistry, &Registry::textCaretMoved,
77 this, &ZoomAccessibilityIntegration::slotFocusChanged);
78 connect(m_accessibilityRegistry, &Registry::focusChanged,
79 this, &ZoomAccessibilityIntegration::slotFocusChanged);
82void ZoomAccessibilityIntegration::destroyAccessibilityRegistry()
84 if (!m_accessibilityRegistry) {
88 disconnect(m_accessibilityRegistry,
nullptr,
this,
nullptr);
90 m_accessibilityRegistry->deleteLater();
91 m_accessibilityRegistry =
nullptr;
94void ZoomAccessibilityIntegration::slotFocusChanged(
const AccessibleObject &
object)
101#include "moc_accessibilityintegration.cpp"
void focusPointChanged(const QPoint &point)
bool isTextCaretTrackingEnabled() const
bool isFocusTrackingEnabled() const
void setTextCaretTrackingEnabled(bool enabled)
void setFocusTrackingEnabled(bool enabled)
ZoomAccessibilityIntegration(QObject *parent=nullptr)