47 bool handleMessage(
const QDBusMessage &message,
const QDBusConnection &connection)
override;
48 void notify(QAccessibleEvent *event);
60 void updateEventListeners();
61 void setBitFlag(
const QString &flag);
64 static QVariantList packDBusSignalArguments(
const QString &type,
int data1,
int data2,
const QVariant &variantData);
65 bool sendDBusSignal(
const QString &path,
const QString &interface,
const QString &name,
const QVariantList &arguments)
const;
66 QVariant variantForPath(
const QString &path)
const;
68 void sendFocusChanged(QAccessibleInterface *interface)
const;
69 void notifyAboutCreation(QAccessibleInterface *interface)
const;
70 void notifyAboutDestruction(QAccessibleInterface *interface)
const;
71 void childrenChanged(QAccessibleInterface *interface)
const;
74 bool applicationInterface(QAccessibleInterface *interface,
const QString &function,
const QDBusMessage &message,
const QDBusConnection &connection);
75 bool accessibleInterface(QAccessibleInterface *interface,
const QString &function,
const QDBusMessage &message,
const QDBusConnection &connection);
76 bool collectionInterface(QAccessibleInterface *interface,
const QString &function,
77 const QDBusMessage &message,
const QDBusConnection &connection);
78 bool componentInterface(QAccessibleInterface *interface,
const QString &function,
const QDBusMessage &message,
const QDBusConnection &connection);
79 bool actionInterface(QAccessibleInterface *interface,
const QString &function,
const QDBusMessage &message,
const QDBusConnection &connection);
80 bool textInterface(QAccessibleInterface *interface,
const QString &function,
const QDBusMessage &message,
const QDBusConnection &connection);
81 bool editableTextInterface(QAccessibleInterface *interface,
const QString &function,
const QDBusMessage &message,
const QDBusConnection &connection);
82 bool valueInterface(QAccessibleInterface *interface,
const QString &function,
const QDBusMessage &message,
const QDBusConnection &connection);
83 bool selectionInterface(QAccessibleInterface *interface,
const QString &function,
const QDBusMessage &message,
const QDBusConnection &connection);
84 bool tableInterface(QAccessibleInterface *interface,
const QString &function,
const QDBusMessage &message,
const QDBusConnection &connection);
85 bool tableCellInterface(QAccessibleInterface *interface,
const QString &function,
const QDBusMessage &message,
const QDBusConnection &connection);
87 void sendReply(
const QDBusConnection &connection,
const QDBusMessage &message,
const QVariant &argument)
const;
89 static QAccessibleInterface *interfaceFromPath(
const QString &dbusPath);
90 static QString pathForInterface(QAccessibleInterface *interface);
91 static QString pathForObject(QObject *object);
93 void notifyStateChange(QAccessibleInterface *interface,
const QString& state,
int value);
95 void sendAnnouncement(QAccessibleAnnouncementEvent *event);
99 const QDBusConnection &connection);
102 static QRect getExtents(QAccessibleInterface *interface, uint coordType);
103 static bool isValidCoordType(uint coordType);
104 static QRect translateFromScreenCoordinates(QAccessibleInterface *interface,
const QRect &rect, uint targetCoordType);
105 static QPoint translateToScreenCoordinates(QAccessibleInterface *interface,
const QPoint &pos, uint fromCoordType);
111 static QVariantList getAttributes(QAccessibleInterface *,
int offset,
bool includeDefaults);
112 static QString getAttributeValue(QAccessibleInterface *,
int offset,
113 const QString &attributeName);
114 static QList<QVariant> getCharacterExtents(QAccessibleInterface *,
int offset, uint coordType);
115 static QList<QVariant> getRangeExtents(QAccessibleInterface *,
int startOffset,
int endOffset,
117 static QAccessible::TextBoundaryType qAccessibleBoundaryTypeFromAtspiBoundaryType(
int atspiTextBoundaryType);
118 static bool isValidAtspiTextGranularity(uint coordType);
119 static QAccessible::TextBoundaryType qAccessibleBoundaryTypeFromAtspiTextGranularity(uint atspiTextGranularity);
120 static bool inheritsQAction(QObject *object);
123 static void addMatchingDescendants(QList<QAccessibleInterface *> &matches,
124 QAccessibleInterface *accessible,
125 const QSpiMatchRuleMatcher &matcher,
bool invert,
int count,
131 QSpiApplicationAdaptor *m_applicationAdaptor;
148 uint sendObject_active_descendant_changed : 1;
149 uint sendObject_announcement : 1;
150 uint sendObject_attributes_changed : 1;
151 uint sendObject_bounds_changed : 1;
152 uint sendObject_children_changed : 1;
155 uint sendObject_column_deleted : 1;
156 uint sendObject_column_inserted : 1;
157 uint sendObject_column_reordered : 1;
158 uint sendObject_link_selected : 1;
159 uint sendObject_model_changed : 1;
160 uint sendObject_property_change : 1;
161 uint sendObject_property_change_accessible_description : 1;
162 uint sendObject_property_change_accessible_name : 1;
163 uint sendObject_property_change_accessible_parent : 1;
164 uint sendObject_property_change_accessible_role : 1;
165 uint sendObject_property_change_accessible_table_caption : 1;
166 uint sendObject_property_change_accessible_table_column_description : 1;
167 uint sendObject_property_change_accessible_table_column_header : 1;
168 uint sendObject_property_change_accessible_table_row_description : 1;
169 uint sendObject_property_change_accessible_table_row_header : 1;
170 uint sendObject_property_change_accessible_table_summary : 1;
171 uint sendObject_property_change_accessible_value : 1;
172 uint sendObject_row_deleted : 1;
173 uint sendObject_row_inserted : 1;
174 uint sendObject_row_reordered : 1;
175 uint sendObject_selection_changed : 1;
176 uint sendObject_state_changed : 1;
177 uint sendObject_text_attributes_changed : 1;
178 uint sendObject_text_bounds_changed : 1;
179 uint sendObject_text_caret_moved : 1;
180 uint sendObject_text_changed : 1;
183 uint sendObject_text_selection_changed : 1;
184 uint sendObject_value_changed : 1;
185 uint sendObject_visible_data_changed : 1;
190 uint sendWindow_activate : 1;
191 uint sendWindow_close: 1;
192 uint sendWindow_create : 1;
193 uint sendWindow_deactivate : 1;
196 uint sendWindow_lower : 1;
197 uint sendWindow_maximize : 1;
198 uint sendWindow_minimize : 1;
199 uint sendWindow_move : 1;
200 uint sendWindow_raise : 1;
201 uint sendWindow_reparent : 1;
202 uint sendWindow_resize : 1;
203 uint sendWindow_restore : 1;
204 uint sendWindow_restyle : 1;
205 uint sendWindow_shade : 1;
206 uint sendWindow_unshade : 1;