QAccessible Class Reference

QAccessible Class Reference

#include <qaccessible.h>

Class Description

Definition at line 64 of file qaccessible.h.

+ Inheritance diagram for QAccessible:

Public Types

enum  Event {
  SoundPlayed = 0x0001, Alert = 0x0002, ForegroundChanged = 0x0003, MenuStart = 0x0004,
  MenuEnd = 0x0005, PopupMenuStart = 0x0006, PopupMenuEnd = 0x0007, ContextHelpStart = 0x000C,
  ContextHelpEnd = 0x000D, DragDropStart = 0x000E, DragDropEnd = 0x000F, DialogStart = 0x0010,
  DialogEnd = 0x0011, ScrollingStart = 0x0012, ScrollingEnd = 0x0013, MenuCommand = 0x0018,
  ActionChanged = 0x0101, ActiveDescendantChanged = 0x0102, AttributeChanged = 0x0103, DocumentContentChanged = 0x0104,
  DocumentLoadComplete = 0x0105, DocumentLoadStopped = 0x0106, DocumentReload = 0x0107, HyperlinkEndIndexChanged = 0x0108,
  HyperlinkNumberOfAnchorsChanged = 0x0109, HyperlinkSelectedLinkChanged = 0x010A, HypertextLinkActivated = 0x010B, HypertextLinkSelected = 0x010C,
  HyperlinkStartIndexChanged = 0x010D, HypertextChanged = 0x010E, HypertextNLinksChanged = 0x010F, ObjectAttributeChanged = 0x0110,
  PageChanged = 0x0111, SectionChanged = 0x0112, TableCaptionChanged = 0x0113, TableColumnDescriptionChanged = 0x0114,
  TableColumnHeaderChanged = 0x0115, TableModelChanged = 0x0116, TableRowDescriptionChanged = 0x0117, TableRowHeaderChanged = 0x0118,
  TableSummaryChanged = 0x0119, TextAttributeChanged = 0x011A, TextCaretMoved = 0x011B, TextColumnChanged = 0x011D,
  TextInserted = 0x011E, TextRemoved = 0x011F, TextUpdated = 0x0120, TextSelectionChanged = 0x0121,
  VisibleDataChanged = 0x0122, ObjectCreated = 0x8000, ObjectDestroyed = 0x8001, ObjectShow = 0x8002,
  ObjectHide = 0x8003, ObjectReorder = 0x8004, Focus = 0x8005, Selection = 0x8006,
  SelectionAdd = 0x8007, SelectionRemove = 0x8008, SelectionWithin = 0x8009, StateChanged = 0x800A,
  LocationChanged = 0x800B, NameChanged = 0x800C, DescriptionChanged = 0x800D, ValueChanged = 0x800E,
  ParentChanged = 0x800F, HelpChanged = 0x80A0, DefaultActionChanged = 0x80B0, AcceleratorChanged = 0x80C0
}
 
enum  StateFlag {
  Normal = 0x00000000, Unavailable = 0x00000001, Selected = 0x00000002, Focused = 0x00000004,
  Pressed = 0x00000008, Checked = 0x00000010, Mixed = 0x00000020, ReadOnly = 0x00000040,
  HotTracked = 0x00000080, DefaultButton = 0x00000100, Expanded = 0x00000200, Collapsed = 0x00000400,
  Busy = 0x00000800, Marqueed = 0x00002000, Animated = 0x00004000, Invisible = 0x00008000,
  Offscreen = 0x00010000, Sizeable = 0x00020000, Movable = 0x00040000, SelfVoicing = 0x00080000,
  Focusable = 0x00100000, Selectable = 0x00200000, Linked = 0x00400000, Traversed = 0x00800000,
  MultiSelectable = 0x01000000, ExtSelectable = 0x02000000, Protected = 0x20000000, HasPopup = 0x40000000,
  Modal = 0x80000000, HasInvokeExtension = 0x10000000
}
 
enum  Role {
  NoRole = 0x00000000, TitleBar = 0x00000001, MenuBar = 0x00000002, ScrollBar = 0x00000003,
  Grip = 0x00000004, Sound = 0x00000005, Cursor = 0x00000006, Caret = 0x00000007,
  AlertMessage = 0x00000008, Window = 0x00000009, Client = 0x0000000A, PopupMenu = 0x0000000B,
  MenuItem = 0x0000000C, ToolTip = 0x0000000D, Application = 0x0000000E, Document = 0x0000000F,
  Pane = 0x00000010, Chart = 0x00000011, Dialog = 0x00000012, Border = 0x00000013,
  Grouping = 0x00000014, Separator = 0x00000015, ToolBar = 0x00000016, StatusBar = 0x00000017,
  Table = 0x00000018, ColumnHeader = 0x00000019, RowHeader = 0x0000001A, Column = 0x0000001B,
  Row = 0x0000001C, Cell = 0x0000001D, Link = 0x0000001E, HelpBalloon = 0x0000001F,
  Assistant = 0x00000020, List = 0x00000021, ListItem = 0x00000022, Tree = 0x00000023,
  TreeItem = 0x00000024, PageTab = 0x00000025, PropertyPage = 0x00000026, Indicator = 0x00000027,
  Graphic = 0x00000028, StaticText = 0x00000029, EditableText = 0x0000002A, PushButton = 0x0000002B,
  CheckBox = 0x0000002C, RadioButton = 0x0000002D, ComboBox = 0x0000002E, ProgressBar = 0x00000030,
  Dial = 0x00000031, HotkeyField = 0x00000032, Slider = 0x00000033, SpinBox = 0x00000034,
  Canvas = 0x00000035, Animation = 0x00000036, Equation = 0x00000037, ButtonDropDown = 0x00000038,
  ButtonMenu = 0x00000039, ButtonDropGrid = 0x0000003A, Whitespace = 0x0000003B, PageTabList = 0x0000003C,
  Clock = 0x0000003D, Splitter = 0x0000003E, LayeredPane = 0x0000003F, Terminal = 0x00000040,
  Desktop = 0x00000041, UserRole = 0x0000ffff
}
 
enum  Text {
  Name = 0, Description, Value, Help,
  Accelerator, UserText = 0x0000ffff
}
 
enum  RelationFlag {
  Unrelated = 0x00000000, Self = 0x00000001, Ancestor = 0x00000002, Child = 0x00000004,
  Descendent = 0x00000008, Sibling = 0x00000010, HierarchyMask = 0x000000ff, Up = 0x00000100,
  Down = 0x00000200, Left = 0x00000400, Right = 0x00000800, Covers = 0x00001000,
  Covered = 0x00002000, GeometryMask = 0x0000ff00, FocusChild = 0x00010000, Label = 0x00020000,
  Labelled = 0x00040000, Controller = 0x00080000, Controlled = 0x00100000, LogicalMask = 0x00ff0000
}
 
enum  Action {
  DefaultAction = 0, Press = -1, FirstStandardAction = Press, SetFocus = -2,
  Increase = -3, Decrease = -4, Accept = -5, Cancel = -6,
  Select = -7, ClearSelection = -8, RemoveSelection = -9, ExtendSelection = -10,
  AddToSelection = -11, LastStandardAction = AddToSelection
}
 
enum  Method {
  ListSupportedMethods = 0, SetCursorPosition = 1, GetCursorPosition = 2, ForegroundColor = 3,
  BackgroundColor = 4
}
 
typedef QAccessibleInterface *(* InterfaceFactory) (const QString &key, QObject *)
 
typedef void(* UpdateHandler) (QObject *, int who, Event reason)
 
typedef void(* RootObjectHandler) (QObject *)
 

Static Public Member Functions

static void installFactory (InterfaceFactory)
 
static void removeFactory (InterfaceFactory)
 
static UpdateHandler installUpdateHandler (UpdateHandler)
 
static RootObjectHandler installRootObjectHandler (RootObjectHandler)
 
static QAccessibleInterfacequeryAccessibleInterface (QObject *)
 
static void updateAccessibility (QObject *, int who, Event reason)
 
static bool isActive ()
 
static void setRootObject (QObject *)
 
static void initialize ()
 
static void cleanup ()
 

Member Typedef Documentation

typedef QAccessibleInterface*(* InterfaceFactory) (const QString &key, QObject *)

Definition at line 319 of file qaccessible.h.

typedef void(* UpdateHandler) (QObject *, int who, Event reason)

Definition at line 320 of file qaccessible.h.

typedef void(* RootObjectHandler) (QObject *)

Definition at line 321 of file qaccessible.h.

Member Enumeration Documentation

enum Event
Enumerator
SoundPlayed 
Alert 
ForegroundChanged 
MenuStart 
MenuEnd 
PopupMenuStart 
PopupMenuEnd 
ContextHelpStart 
ContextHelpEnd 
DragDropStart 
DragDropEnd 
DialogStart 
DialogEnd 
ScrollingStart 
ScrollingEnd 
MenuCommand 
ActionChanged 
ActiveDescendantChanged 
AttributeChanged 
DocumentContentChanged 
DocumentLoadComplete 
DocumentLoadStopped 
DocumentReload 
HyperlinkEndIndexChanged 
HyperlinkNumberOfAnchorsChanged 
HyperlinkSelectedLinkChanged 
HypertextLinkActivated 
HypertextLinkSelected 
HyperlinkStartIndexChanged 
HypertextChanged 
HypertextNLinksChanged 
ObjectAttributeChanged 
PageChanged 
SectionChanged 
TableCaptionChanged 
TableColumnDescriptionChanged 
TableColumnHeaderChanged 
TableModelChanged 
TableRowDescriptionChanged 
TableRowHeaderChanged 
TableSummaryChanged 
TextAttributeChanged 
TextCaretMoved 
TextColumnChanged 
TextInserted 
TextRemoved 
TextUpdated 
TextSelectionChanged 
VisibleDataChanged 
ObjectCreated 
ObjectDestroyed 
ObjectShow 
ObjectHide 
ObjectReorder 
Focus 
Selection 
SelectionAdd 
SelectionRemove 
SelectionWithin 
StateChanged 
LocationChanged 
NameChanged 
DescriptionChanged 
ValueChanged 
ParentChanged 
HelpChanged 
DefaultActionChanged 
AcceleratorChanged 

Definition at line 67 of file qaccessible.h.

67  {
68  SoundPlayed = 0x0001,
69  Alert = 0x0002,
70  ForegroundChanged = 0x0003,
71  MenuStart = 0x0004,
72  MenuEnd = 0x0005,
73  PopupMenuStart = 0x0006,
74  PopupMenuEnd = 0x0007,
75  ContextHelpStart = 0x000C,
76  ContextHelpEnd = 0x000D,
77  DragDropStart = 0x000E,
78  DragDropEnd = 0x000F,
79  DialogStart = 0x0010,
80  DialogEnd = 0x0011,
81  ScrollingStart = 0x0012,
82  ScrollingEnd = 0x0013,
83 
84  MenuCommand = 0x0018,
85 
86  // Values from IAccessible2
87  ActionChanged = 0x0101,
88  ActiveDescendantChanged = 0x0102,
89  AttributeChanged = 0x0103,
90  DocumentContentChanged = 0x0104,
91  DocumentLoadComplete = 0x0105,
92  DocumentLoadStopped = 0x0106,
93  DocumentReload = 0x0107,
94  HyperlinkEndIndexChanged = 0x0108,
97  HypertextLinkActivated = 0x010B,
98  HypertextLinkSelected = 0x010C,
100  HypertextChanged = 0x010E,
101  HypertextNLinksChanged = 0x010F,
102  ObjectAttributeChanged = 0x0110,
103  PageChanged = 0x0111,
104  SectionChanged = 0x0112,
105  TableCaptionChanged = 0x0113,
107  TableColumnHeaderChanged = 0x0115,
108  TableModelChanged = 0x0116,
110  TableRowHeaderChanged = 0x0118,
111  TableSummaryChanged = 0x0119,
112  TextAttributeChanged = 0x011A,
113  TextCaretMoved = 0x011B,
114  // TextChanged = 0x011C, is deprecated in IA2, use TextUpdated
115  TextColumnChanged = 0x011D,
116  TextInserted = 0x011E,
117  TextRemoved = 0x011F,
118  TextUpdated = 0x0120,
119  TextSelectionChanged = 0x0121,
120  VisibleDataChanged = 0x0122,
121 
122  ObjectCreated = 0x8000,
123  ObjectDestroyed = 0x8001,
124  ObjectShow = 0x8002,
125  ObjectHide = 0x8003,
126  ObjectReorder = 0x8004,
127  Focus = 0x8005,
128  Selection = 0x8006,
129  SelectionAdd = 0x8007,
130  SelectionRemove = 0x8008,
131  SelectionWithin = 0x8009,
132  StateChanged = 0x800A,
133  LocationChanged = 0x800B,
134  NameChanged = 0x800C,
135  DescriptionChanged = 0x800D,
136  ValueChanged = 0x800E,
137  ParentChanged = 0x800F,
138  HelpChanged = 0x80A0,
139  DefaultActionChanged = 0x80B0,
140  AcceleratorChanged = 0x80C0
141  };
enum StateFlag
Enumerator
Normal 
Unavailable 
Selected 
Focused 
Pressed 
Checked 
Mixed 
ReadOnly 
HotTracked 
DefaultButton 
Expanded 
Collapsed 
Busy 
Marqueed 
Animated 
Invisible 
Offscreen 
Sizeable 
Movable 
SelfVoicing 
Focusable 
Selectable 
Linked 
Traversed 
MultiSelectable 
ExtSelectable 
Protected 
HasPopup 
Modal 
HasInvokeExtension 

Definition at line 143 of file qaccessible.h.

143  {
144  Normal = 0x00000000,
145  Unavailable = 0x00000001,
146  Selected = 0x00000002,
147  Focused = 0x00000004,
148  Pressed = 0x00000008,
149  Checked = 0x00000010,
150  Mixed = 0x00000020,
151  ReadOnly = 0x00000040,
152  HotTracked = 0x00000080,
153  DefaultButton = 0x00000100,
154  // #### Qt5 Expandable
155  Expanded = 0x00000200,
156  Collapsed = 0x00000400,
157  Busy = 0x00000800,
158  // Floating = 0x00001000,
159  Marqueed = 0x00002000,
160  Animated = 0x00004000,
161  Invisible = 0x00008000,
162  Offscreen = 0x00010000,
163  Sizeable = 0x00020000,
164  Movable = 0x00040000,
165 #ifdef QT3_SUPPORT
166  Moveable = Movable,
167 #endif
168  SelfVoicing = 0x00080000,
169  Focusable = 0x00100000,
170  Selectable = 0x00200000,
171  Linked = 0x00400000,
172  Traversed = 0x00800000,
173  MultiSelectable = 0x01000000,
174  ExtSelectable = 0x02000000,
175  //AlertLow = 0x04000000,
176  //AlertMedium = 0x08000000,
177  //AlertHigh = 0x10000000, /* reused for HasInvokeExtension */
178  Protected = 0x20000000,
179  HasPopup = 0x40000000,
180  Modal = 0x80000000,
181 
182  // #### Qt5 ManagesDescendants
183  // #### Qt5 remove HasInvokeExtension
184  HasInvokeExtension = 0x10000000 // internal
185  };
enum Role
Enumerator
NoRole 
TitleBar 
MenuBar 
ScrollBar 
Grip 
Sound 
Cursor 
Caret 
AlertMessage 
Window 
Client 
PopupMenu 
MenuItem 
ToolTip 
Application 
Document 
Pane 
Chart 
Dialog 
Border 
Grouping 
Separator 
ToolBar 
StatusBar 
Table 
ColumnHeader 
RowHeader 
Column 
Row 
Cell 
Link 
HelpBalloon 
Assistant 
List 
ListItem 
Tree 
TreeItem 
PageTab 
PropertyPage 
Indicator 
Graphic 
StaticText 
EditableText 
PushButton 
CheckBox 
RadioButton 
ComboBox 
ProgressBar 
Dial 
HotkeyField 
Slider 
SpinBox 
Canvas 
Animation 
Equation 
ButtonDropDown 
ButtonMenu 
ButtonDropGrid 
Whitespace 
PageTabList 
Clock 
Splitter 
LayeredPane 
Terminal 
Desktop 
UserRole 

Definition at line 188 of file qaccessible.h.

188  {
189  NoRole = 0x00000000,
190  TitleBar = 0x00000001,
191  MenuBar = 0x00000002,
192  ScrollBar = 0x00000003,
193  Grip = 0x00000004,
194  Sound = 0x00000005,
195  Cursor = 0x00000006,
196  Caret = 0x00000007,
197  AlertMessage = 0x00000008,
198  Window = 0x00000009,
199  Client = 0x0000000A,
200  PopupMenu = 0x0000000B,
201  MenuItem = 0x0000000C,
202  ToolTip = 0x0000000D,
203  Application = 0x0000000E,
204  Document = 0x0000000F,
205  Pane = 0x00000010,
206  Chart = 0x00000011,
207  Dialog = 0x00000012,
208  Border = 0x00000013,
209  Grouping = 0x00000014,
210  Separator = 0x00000015,
211  ToolBar = 0x00000016,
212  StatusBar = 0x00000017,
213  Table = 0x00000018,
214  ColumnHeader = 0x00000019,
215  RowHeader = 0x0000001A,
216  Column = 0x0000001B,
217  Row = 0x0000001C,
218  Cell = 0x0000001D,
219  Link = 0x0000001E,
220  HelpBalloon = 0x0000001F,
221  Assistant = 0x00000020,
222  List = 0x00000021,
223  ListItem = 0x00000022,
224  Tree = 0x00000023,
225  TreeItem = 0x00000024,
226  PageTab = 0x00000025,
227  PropertyPage = 0x00000026,
228  Indicator = 0x00000027,
229  Graphic = 0x00000028,
230  StaticText = 0x00000029,
231  EditableText = 0x0000002A, // Editable, selectable, etc.
232  PushButton = 0x0000002B,
233  CheckBox = 0x0000002C,
234  RadioButton = 0x0000002D,
235  ComboBox = 0x0000002E,
236  // DropList = 0x0000002F,
237  ProgressBar = 0x00000030,
238  Dial = 0x00000031,
239  HotkeyField = 0x00000032,
240  Slider = 0x00000033,
241  SpinBox = 0x00000034,
242  Canvas = 0x00000035,
243  Animation = 0x00000036,
244  Equation = 0x00000037,
245  ButtonDropDown = 0x00000038,
246  ButtonMenu = 0x00000039,
247  ButtonDropGrid = 0x0000003A,
248  Whitespace = 0x0000003B,
249  PageTabList = 0x0000003C,
250  Clock = 0x0000003D,
251  Splitter = 0x0000003E,
252  // Additional Qt roles where enum value does not map directly to MSAA:
253  LayeredPane = 0x0000003F,
254  Terminal = 0x00000040,
255  Desktop = 0x00000041,
256  UserRole = 0x0000ffff
257  };
enum Text
Enumerator
Name 
Description 
Value 
Help 
Accelerator 
UserText 

Definition at line 259 of file qaccessible.h.

Enumerator
Unrelated 
Self 
Ancestor 
Child 
Descendent 
Sibling 
HierarchyMask 
Up 
Down 
Left 
Right 
Covers 
Covered 
GeometryMask 
FocusChild 
Label 
Labelled 
Controller 
Controlled 
LogicalMask 

Definition at line 268 of file qaccessible.h.

268  {
269  Unrelated = 0x00000000,
270  Self = 0x00000001,
271  Ancestor = 0x00000002,
272  Child = 0x00000004,
273  Descendent = 0x00000008,
274  Sibling = 0x00000010,
275  HierarchyMask = 0x000000ff,
276 
277  Up = 0x00000100,
278  Down = 0x00000200,
279  Left = 0x00000400,
280  Right = 0x00000800,
281  Covers = 0x00001000,
282  Covered = 0x00002000,
283  GeometryMask = 0x0000ff00,
284 
285  FocusChild = 0x00010000,
286  Label = 0x00020000,
287  Labelled = 0x00040000,
288  Controller = 0x00080000,
289  Controlled = 0x00100000,
290  LogicalMask = 0x00ff0000
291  };
enum Action
Enumerator
DefaultAction 
Press 
FirstStandardAction 
SetFocus 
Increase 
Decrease 
Accept 
Cancel 
Select 
ClearSelection 
RemoveSelection 
ExtendSelection 
AddToSelection 
LastStandardAction 

Definition at line 294 of file qaccessible.h.

enum Method
Enumerator
ListSupportedMethods 
SetCursorPosition 
GetCursorPosition 
ForegroundColor 
BackgroundColor 

Definition at line 311 of file qaccessible.h.

Member Function Documentation

static void installFactory ( InterfaceFactory  )
static
static void removeFactory ( InterfaceFactory  )
static
static UpdateHandler installUpdateHandler ( UpdateHandler  )
static
static RootObjectHandler installRootObjectHandler ( RootObjectHandler  )
static
static QAccessibleInterface* queryAccessibleInterface ( QObject )
static
static void updateAccessibility ( QObject ,
int  who,
Event  reason 
)
static
static bool isActive ( )
static
static void setRootObject ( QObject )
static
static void initialize ( )
static
static void cleanup ( )
static

The documentation for this class was generated from the following file: