Qt 4.8
Public Functions | Protected Functions | Protected Variables | List of all members
QAInterface Class Reference

#include <qaccessible_mac_p.h>

Inheritance diagram for QAInterface:
QAccessible

Public Functions

QString actionText (int action, Text text) const
 
QObjectcachedObject () const
 
QAInterface childAt (int x, int y) const
 
QAInterface childAt (int index) const
 
int childCount () const
 
QList< QAInterfacechildren () const
 
QString className () const
 
void doAction (int action, const QVariantList &params=QVariantList()) const
 
HIObjectRef hiObject () const
 
int id () const
 
int indexOfChild (const QAInterface &child) const
 
QAccessibleInterfaceWrapper interfaceWrapper () const
 
bool isHIView () const
 
bool isValid () const
 
QString name () const
 
QAInterface navigate (RelationFlag relation, int entry) const
 
QObjectobject () const
 
QAInterface objectInterface () const
 
bool operator!= (const QAInterface &other) const
 
bool operator== (const QAInterface &other) const
 
QAInterface parent () const
 
 QAInterface ()
 
 QAInterface (QAccessibleInterface *interface, int child=0)
 
 QAInterface (QAccessibleInterfaceWrapper wrapper, int child=0)
 
 QAInterface (const QAInterface &other, int child)
 
QRect rect () const
 
Role role () const
 
void setText (Text t, const QString &text) const
 
State state () const
 
QString text (Text text) const
 
int userActionCount () const
 
QString value () const
 

Protected Functions

bool checkValid () const
 

Protected Variables

QAccessibleInterfaceWrapper base
 
int child
 
QObjectm_cachedObject
 

Additional Inherited Members

- Public Types inherited from QAccessible
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
}
 This enum describes the possible types of action that can occur. More...
 
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
}
 This enum type defines accessible event types. More...
 
typedef QAccessibleInterface *(* InterfaceFactory) (const QString &key, QObject *)
 This is a typedef for a pointer to a function with the following signature: More...
 
enum  Method {
  ListSupportedMethods = 0, SetCursorPosition = 1, GetCursorPosition = 2, ForegroundColor = 3,
  BackgroundColor = 4
}
 This enum describes the possible types of methods that can be invoked on an accessible object. More...
 
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
}
 This enum type defines bit flags that can be combined to indicate the relationship between two accessible objects. More...
 
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
}
 This enum defines the role of an accessible object. More...
 
typedef void(* RootObjectHandler) (QObject *)
 A function pointer type. More...
 
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
}
 This enum type defines bit flags that can be combined to indicate the state of an accessible object. More...
 
enum  Text {
  Name = 0, Description, Value, Help,
  Accelerator, UserText = 0x0000ffff
}
 This enum specifies string information that an accessible object returns. More...
 
typedef void(* UpdateHandler) (QObject *, int who, Event reason)
 A function pointer type. More...
 
- Static Public Functions inherited from QAccessible
static void cleanup ()
 
static void initialize ()
 
static void installFactory (InterfaceFactory)
 Installs the InterfaceFactory factory. More...
 
static RootObjectHandler installRootObjectHandler (RootObjectHandler)
 Installs the given handler as the function to be used by setRootObject(), and returns the previously installed handler. More...
 
static UpdateHandler installUpdateHandler (UpdateHandler)
 Installs the given handler as the function to be used by updateAccessibility(), and returns the previously installed handler. More...
 
static bool isActive ()
 Returns true if an accessibility implementation has been requested during the runtime of the application; otherwise returns false. More...
 
static QAccessibleInterfacequeryAccessibleInterface (QObject *)
 If a QAccessibleInterface implementation exists for the given object, this function returns a pointer to the implementation; otherwise it returns 0. More...
 
static void removeFactory (InterfaceFactory)
 Removes factory from the list of installed InterfaceFactories. More...
 
static void setRootObject (QObject *)
 Sets the root accessible object of this application to object. More...
 
static void updateAccessibility (QObject *, int who, Event reason)
 Notifies accessibility clients about a change in object's accessibility information. More...
 

Detailed Description

Definition at line 127 of file qaccessible_mac_p.h.

Constructors and Destructors

◆ QAInterface() [1/4]

QAInterface::QAInterface ( )
inline

◆ QAInterface() [2/4]

QAInterface::QAInterface ( QAccessibleInterface interface,
int  child = 0 
)
inline

Definition at line 134 of file qaccessible_mac_p.h.

135  {
136  if (interface == 0 || child > interface->childCount()) {
138  } else {
139  base = QAccessibleInterfaceWrapper(interface);
140  m_cachedObject = interface->object();
141  this->child = child;
142  }
143  }
virtual int childCount() const =0
Returns the number of children that belong to this object.
virtual QObject * object() const =0
Returns a pointer to the QObject this interface implementation provides information for...
QObject * m_cachedObject
QAccessibleInterfaceWrapper base

◆ QAInterface() [3/4]

QAInterface::QAInterface ( QAccessibleInterfaceWrapper  wrapper,
int  child = 0 
)
inline

Definition at line 145 of file qaccessible_mac_p.h.

146  :base(wrapper), m_cachedObject(wrapper.interface->object()), child(child)
147  { }
QAccessibleInterface * interface
virtual QObject * object() const =0
Returns a pointer to the QObject this interface implementation provides information for...
QObject * m_cachedObject
QAccessibleInterfaceWrapper base

◆ QAInterface() [4/4]

QAInterface::QAInterface ( const QAInterface other,
int  child 
)
inline

Definition at line 149 of file qaccessible_mac_p.h.

150  {
151  if (other.isValid() == false || child > other.childCount()) {
153  } else {
154  base = other.base;
156  this->child = child;
157  }
158  }
bool isValid() const
int childCount() const
QObject * m_cachedObject
QAccessibleInterfaceWrapper base

Functions

◆ actionText()

QString QAInterface::actionText ( int  action,
Text  text 
) const
inline

Definition at line 163 of file qaccessible_mac_p.h.

Referenced by getAllActionNames(), and performNamedAction().

164  { return base.interface->actionText(action, text, child); }
QAccessibleInterface * interface
virtual QString actionText(int action, Text t, int child) const =0
Returns the text property t of the action action supported by the object, or of the object&#39;s child if...
QAccessibleInterfaceWrapper base

◆ cachedObject()

QObject* QAInterface::cachedObject ( ) const
inline

Definition at line 272 of file qaccessible_mac_p.h.

Referenced by qHash().

273  {
274  if (!checkValid())
275  return 0;
276  return m_cachedObject;
277  }
bool checkValid() const
QObject * m_cachedObject

◆ checkValid()

bool QAInterface::checkValid ( ) const
inlineprotected

Definition at line 352 of file qaccessible_mac_p.h.

Referenced by navigate().

353  {
354  const bool valid = isValid();
355 #ifdef Q_ACCESSIBLE_MAC_DEBUG
356  if (!valid)
357  qFatal("QAccessible_mac: tried to use invalid interface.");
358 #endif
359  return valid;
360  }
bool isValid() const
Q_CORE_EXPORT void qFatal(const char *,...)

◆ childAt() [1/2]

QAInterface QAInterface::childAt ( int  x,
int  y 
) const
inline

Definition at line 166 of file qaccessible_mac_p.h.

Referenced by getChildAtPoint(), getNamedAttribute(), QItemViewInterfaceFactory::interface(), managesChildren(), scrollAreaGetScrollBarInterface(), tabWidgetGetContents(), and tabWidgetGetTabs().

167  {
168  if (!checkValid())
169  return QAInterface();
170 
171  const int foundChild = base.interface->childAt(x, y);
172 
173  if (foundChild == -1)
174  return QAInterface();
175 
176  if (child == 0)
177  return navigate(QAccessible::Child, foundChild);
178 
179  if (foundChild == child)
180  return *this;
181  return QAInterface();
182  }
QAInterface navigate(RelationFlag relation, int entry) const
QAccessibleInterface * interface
virtual int childAt(int x, int y) const =0
Returns the 1-based index of the child that contains the screen coordinates (x, y).
bool checkValid() const
QAccessibleInterfaceWrapper base

◆ childAt() [2/2]

QAInterface QAInterface::childAt ( int  index) const
inline

Definition at line 220 of file qaccessible_mac_p.h.

221  {
223  }
QAInterface navigate(RelationFlag relation, int entry) const
quint16 index

◆ childCount()

int QAInterface::childCount ( ) const
inline

Definition at line 198 of file qaccessible_mac_p.h.

Referenced by QItemViewInterfaceFactory::element(), getNamedAttribute(), managesChildren(), QAInterface(), scrollAreaGetScrollBarInterface(), supportsAttribute(), tabBarGetTabs(), and QAccessible::updateAccessibility().

199  {
200  if (!checkValid())
201  return 0;
202 
203  if (child != 0)
204  return 0;
205  return base.interface->childCount();
206  }
virtual int childCount() const =0
Returns the number of children that belong to this object.
QAccessibleInterface * interface
bool checkValid() const
QAccessibleInterfaceWrapper base

◆ children()

QList<QAInterface> QAInterface::children ( ) const
inline

Definition at line 208 of file qaccessible_mac_p.h.

Referenced by handleChildrenAttribute(), handleRowsAttribute(), handleSelectedRowsAttribute(), and handleVisibleRowsAttribute().

209  {
210  if (!checkValid())
211  return QList<QAInterface>();
212 
214  for (int i = 1; i <= childCount(); ++i) {
215  children.append(navigate(QAccessible::Child, i));
216  }
217  return children;
218  }
QAInterface navigate(RelationFlag relation, int entry) const
void append(const T &t)
Inserts value at the end of the list.
Definition: qlist.h:507
bool checkValid() const
int childCount() const
QList< QAInterface > children() const
The QList class is a template class that provides lists.
Definition: qdatastream.h:62

◆ className()

QString QAInterface::className ( ) const
inline

Definition at line 327 of file qaccessible_mac_p.h.

328  {
329  if (!checkValid())
330  return QString();
332  }
QLatin1String(DBUS_INTERFACE_DBUS))) Q_GLOBAL_STATIC_WITH_ARGS(QString
QAccessibleInterface * interface
The QString class provides a Unicode character string.
Definition: qstring.h:83
virtual QObject * object() const =0
Returns a pointer to the QObject this interface implementation provides information for...
bool checkValid() const
const char * className() const
Returns the class name.
Definition: qobjectdefs.h:491
QAccessibleInterfaceWrapper base
virtual const QMetaObject * metaObject() const
Returns a pointer to the meta-object of this object.

◆ doAction()

void QAInterface::doAction ( int  action,
const QVariantList params = QVariantList() 
) const
inline

Definition at line 225 of file qaccessible_mac_p.h.

Referenced by performNamedAction(), and setNamedAttribute().

226  {
227  if (!checkValid())
228  return;
229 
230  base.interface->doAction(action, child, params);
231  }
QAccessibleInterface * interface
bool checkValid() const
virtual bool doAction(int action, int child, const QVariantList &params=QVariantList())=0
Asks the object, or the object&#39;s child if child is not 0, to execute action using the parameters...
QAccessibleInterfaceWrapper base

◆ hiObject()

HIObjectRef QAInterface::hiObject ( ) const
inline

Definition at line 261 of file qaccessible_mac_p.h.

Referenced by QAccessibleHierarchyManager::lookup(), QAccessibleHierarchyManager::objectDestroyed(), and QAccessibleHierarchyManager::registerInterface().

262  {
263  if (!checkValid())
264  return 0;
265  QWidget * const widget = qobject_cast<QWidget * const>(object());
266  if (widget)
267  return (HIObjectRef)widget->winId();
268  else
269  return 0;
270  }
T qobject_cast(QObject *object)
Definition: qobject.h:375
QPointer< QWidget > widget
The QWidget class is the base class of all user interface objects.
Definition: qwidget.h:150
bool checkValid() const
QObject * object() const
struct OpaqueHIObjectRef * HIObjectRef
WId winId() const
Returns the window system identifier of the widget.
Definition: qwidget.cpp:2557

◆ id()

int QAInterface::id ( ) const
inline

◆ indexOfChild()

int QAInterface::indexOfChild ( const QAInterface child) const
inline

Definition at line 184 of file qaccessible_mac_p.h.

Referenced by QItemViewInterfaceFactory::element(), and operator==().

185  {
186  if (!checkValid())
187  return -1;
188 
189  if (*this != child.parent())
190  return -1;
191 
192  if (object() == child.object())
193  return child.id();
194 
195  return base.interface->indexOfChild(child.base.interface);
196  }
virtual int indexOfChild(const QAccessibleInterface *) const =0
Returns the 1-based index of the object child in this object&#39;s children list, or -1 if child is not a...
QAccessibleInterface * interface
QAInterface parent() const
bool checkValid() const
QObject * object() const
int id() const
QAccessibleInterfaceWrapper base

◆ interfaceWrapper()

QAccessibleInterfaceWrapper QAInterface::interfaceWrapper ( ) const
inline

Definition at line 348 of file qaccessible_mac_p.h.

349  { return base; }
QAccessibleInterfaceWrapper base

◆ isHIView()

bool QAInterface::isHIView ( ) const
inline

Definition at line 334 of file qaccessible_mac_p.h.

Referenced by handleChildrenAttribute(), handleParentAttribute(), navigateAncestors(), and QAccessible::updateAccessibility().

335  { return (child == 0 && object() != 0); }

◆ isValid()

bool QAInterface::isValid ( ) const
inline

◆ name()

QString QAInterface::name ( ) const
inline

Definition at line 317 of file qaccessible_mac_p.h.

318  { return text(QAccessible::Name); }
QString text(Text text) const

◆ navigate()

QAInterface QAInterface::navigate ( RelationFlag  relation,
int  entry 
) const

Definition at line 449 of file qaccessible_mac.mm.

Referenced by getNamedAttribute(), handleParentAttribute(), scrollAreaGetContents(), tabBarGetTabs(), and QAccessible::updateAccessibility().

450 {
451  if (!checkValid())
452  return QAInterface();
453 
454  // On a QAccessibleInterface that handles its own children we can short-circut
455  // the navigation if this QAInterface refers to one of the children:
456  if (child != 0) {
457  // The Ancestor interface will always be the same QAccessibleInterface with
458  // a child value of 0.
459  if (relation == QAccessible::Ancestor)
460  return QAInterface(*this, 0);
461 
462  // The child hiearchy is only one level deep, so navigating to a child
463  // of a child is not possible.
464  if (relation == QAccessible::Child) {
465  return QAInterface();
466  }
467  }
468  QAccessibleInterface *child_iface = 0;
469 
470  const int status = base.interface->navigate(relation, entry, &child_iface);
471 
472  if (status == -1)
473  return QAInterface(); // not found;
474 
475  // Check if target is a child of this interface.
476  if (!child_iface) {
477  return QAInterface(*this, status);
478  } else {
479  // Target is child_iface or a child of that (status decides).
480  return QAInterface(child_iface, status);
481  }
482 }
static LibLoadStatus status
Definition: qlocale_icu.cpp:69
QAccessibleInterface * interface
virtual int navigate(RelationFlag relation, int index, QAccessibleInterface **iface) const =0
Navigates from this object to an object that has a relationship relation to this object, and returns the respective object in target.
bool checkValid() const
The QAccessibleInterface class defines an interface that exposes information about accessible objects...
Definition: qaccessible.h:370
QAccessibleInterfaceWrapper base

◆ object()

QObject* QAInterface::object ( ) const
inline

◆ objectInterface()

QAInterface QAInterface::objectInterface ( ) const
inline

Definition at line 243 of file qaccessible_mac_p.h.

Referenced by QAccessibleHierarchyManager::lookup(), and QAccessibleHierarchyManager::registerInterface().

244  {
245  if (!checkValid())
246  return QAInterface();
247 
248  QObject *obj = object();
249  QAInterface current = *this;
250  while (obj == 0)
251  {
252  QAInterface parent = current.parent();
253  if (parent.isValid() == false)
254  break;
255  obj = parent.object();
256  current = parent;
257  }
258  return current;
259  }
bool isValid() const
The QObject class is the base class of all Qt objects.
Definition: qobject.h:111
QAInterface parent() const
bool checkValid() const
QObject * object() const

◆ operator!=()

bool QAInterface::operator!= ( const QAInterface other) const

Definition at line 436 of file qaccessible_mac.mm.

437 {
438  return !operator==(other);
439 }
bool operator==(const QAInterface &other) const

◆ operator==()

bool QAInterface::operator== ( const QAInterface other) const

Definition at line 410 of file qaccessible_mac.mm.

411 {
412  if (isValid() == false || other.isValid() == false)
413  return (isValid() && other.isValid());
414 
415  // walk up the parent chain, comparing child indexes, until we reach
416  // an interface that has a QObject.
417  QAInterface currentThis = *this;
418  QAInterface currentOther = other;
419 
420  while (currentThis.object() == 0) {
421  if (currentOther.object() != 0)
422  return false;
423 
424  // fail if the child indexes in the two hirearchies don't match.
425  if (currentThis.parent().indexOfChild(currentThis) !=
426  currentOther.parent().indexOfChild(currentOther))
427  return false;
428 
429  currentThis = currentThis.parent();
430  currentOther = currentOther.parent();
431  }
432 
433  return (currentThis.object() == currentOther.object() && currentThis.id() == currentOther.id());
434 }
int indexOfChild(const QAInterface &child) const
bool isValid() const
QAInterface parent() const
QObject * object() const
int id() const

◆ parent()

QAInterface QAInterface::parent ( ) const
inline

◆ rect()

QRect QAInterface::rect ( ) const
inline

Definition at line 279 of file qaccessible_mac_p.h.

Referenced by handlePositionAttribute(), and handleSizeAttribute().

280  {
281  if (!checkValid())
282  return QRect();
283  return base.interface->rect(child);
284  }
QAccessibleInterface * interface
bool checkValid() const
The QRect class defines a rectangle in the plane using integer precision.
Definition: qrect.h:58
virtual QRect rect(int child) const =0
Returns the geometry of the object, or of the object&#39;s child if child is not 0.
QAccessibleInterfaceWrapper base

◆ role()

Role QAInterface::role ( ) const
inline

◆ setText()

void QAInterface::setText ( Text  t,
const QString text 
) const
inline

Definition at line 293 of file qaccessible_mac_p.h.

Referenced by setNamedAttribute().

294  {
295  if (!checkValid())
296  return;
297  base.interface->setText(t, child, text);
298  }
QAccessibleInterface * interface
bool checkValid() const
QAccessibleInterfaceWrapper base
virtual void setText(Text t, int child, const QString &text)=0
Sets the text property t of the object, or of the object&#39;s child if child is not 0, to text.

◆ state()

State QAInterface::state ( ) const
inline

Definition at line 300 of file qaccessible_mac_p.h.

Referenced by buttonValue(), getNamedAttribute(), handleSelectedRowsAttribute(), handleVisibleRowsAttribute(), and isItInteresting().

301  {
302  if (!checkValid())
303  return 0;
304  return base.interface->state(child);
305  }
virtual State state(int child) const =0
Returns the current state of the object, or of the object&#39;s child if child is not 0...
QAccessibleInterface * interface
bool checkValid() const
QAccessibleInterfaceWrapper base

◆ text()

QString QAInterface::text ( Text  text) const
inline

Definition at line 307 of file qaccessible_mac_p.h.

Referenced by getValue(), handleStringAttribute(), and supportsAttribute().

308  {
309  if (!checkValid())
310  return QString();
311  return base.interface->text(text, child);
312  }
QAccessibleInterface * interface
The QString class provides a Unicode character string.
Definition: qstring.h:83
bool checkValid() const
virtual QString text(Text t, int child) const =0
Returns the value of the text property t of the object, or of the object&#39;s child if child is not 0...
QAccessibleInterfaceWrapper base

◆ userActionCount()

int QAInterface::userActionCount ( ) const
inline

Definition at line 320 of file qaccessible_mac_p.h.

Referenced by getAllActionNames(), and performNamedAction().

321  {
322  if (!checkValid())
323  return 0;
325  }
QAccessibleInterface * interface
bool checkValid() const
virtual int userActionCount(int child) const =0
Returns the number of custom actions of the object, or of the object&#39;s child if child is not 0...
QAccessibleInterfaceWrapper base

◆ value()

QString QAInterface::value ( ) const
inline

Definition at line 314 of file qaccessible_mac_p.h.

315  { return text(QAccessible::Value); }
QString text(Text text) const

Properties

◆ base

QAccessibleInterfaceWrapper QAInterface::base
protected

Definition at line 362 of file qaccessible_mac_p.h.

Referenced by indexOfChild(), and QAInterface().

◆ child

int QAInterface::child
protected

Definition at line 364 of file qaccessible_mac_p.h.

Referenced by navigate().

◆ m_cachedObject

QObject* QAInterface::m_cachedObject
protected

Definition at line 363 of file qaccessible_mac_p.h.

Referenced by QAInterface().


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