Qt 4.8
Public Functions | Protected Functions | Protected Variables | Private Functions | Properties | List of all members
QAccessibleTable2 Class Reference

#include <itemviews.h>

Inheritance diagram for QAccessibleTable2:
QAccessibleTable2Interface QAccessibleObjectEx QAccessible2Interface QAccessibleInterfaceEx QAccessibleInterface QAccessible QAccessibleTree

Public Functions

QString actionText (int action, Text t, int child) const
 Returns the text property t of the action action supported by the object, or of the object's child if child is not 0. More...
 
virtual QAccessibleInterfacecaption () const
 
virtual QAccessibleTable2CellInterfacecellAt (int row, int column) const
 
int childAt (int x, int y) const
 Returns the 1-based index of the child that contains the screen coordinates (x, y). More...
 
int childCount () const
 Returns the number of children that belong to this object. More...
 
virtual int columnCount () const
 
virtual QString columnDescription (int column) const
 
bool doAction (int action, int child, const QVariantList &params)
 Asks the object, or the object's child if child is not 0, to execute action using the parameters, params. More...
 
int indexOfChild (const QAccessibleInterface *) const
 Returns the 1-based index of the object child in this object's children list, or -1 if child is not a child of this object. More...
 
QVariant invokeMethodEx (Method, int, const QVariantList &)
 
virtual bool isColumnSelected (int column) const
 
virtual bool isRowSelected (int row) const
 
virtual QAccessible2::TableModelChange modelChange () const
 
int navigate (RelationFlag relation, int index, QAccessibleInterface **iface) const
 Navigates from this object to an object that has a relationship relation to this object, and returns the respective object in target. More...
 
 QAccessibleTable2 (QWidget *w)
 
QRect rect (int child) const
 Returns the geometry of the object, or of the object's child if child is not 0. More...
 
Relation relationTo (int child, const QAccessibleInterface *other, int otherChild) const
 
Returns the relationship between this object's \a child and the \a
other object's \a otherChild.
More...
 
Role role (int child) const
 Returns the role of the object, or of the object's child if child is not 0. More...
 
virtual int rowCount () const
 
virtual QString rowDescription (int row) const
 
virtual bool selectColumn (int column)
 
virtual int selectedCellCount () const
 
virtual QList< QAccessibleTable2CellInterface * > selectedCells () const
 
virtual int selectedColumnCount () const
 
virtual QList< int > selectedColumns () const
 
virtual int selectedRowCount () const
 
virtual QList< int > selectedRows () const
 
virtual bool selectRow (int row)
 
State state (int child) const
 Returns the current state of the object, or of the object's child if child is not 0. More...
 
virtual QAccessibleInterfacesummary () const
 
QString text (Text t, int child) const
 Returns the value of the text property t of the object, or of the object's child if child is not 0. More...
 
virtual bool unselectColumn (int column)
 
virtual bool unselectRow (int row)
 
int userActionCount (int child) const
 Returns the number of custom actions of the object, or of the object's child if child is not 0. More...
 
QAbstractItemViewview () const
 
virtual ~QAccessibleTable2 ()
 
- Public Functions inherited from QAccessibleTable2Interface
QAccessible2InterfaceqAccessibleTable2CastHelper ()
 
- Public Functions inherited from QAccessible2Interface
virtual ~QAccessible2Interface ()
 
- Public Functions inherited from QAccessibleObjectEx
bool isValid () const
 Returns true if all the data necessary to use this interface implementation is valid (e. More...
 
QObjectobject () const
 Returns a pointer to the QObject this interface implementation provides information for. More...
 
 QAccessibleObjectEx (QObject *object)
 
void setText (Text t, int child, const QString &text)
 Sets the text property t of the object, or of the object's child if child is not 0, to text. More...
 
- Public Functions inherited from QAccessibleInterfaceEx
virtual QAccessible2Interfaceinterface_cast (QAccessible2::InterfaceType)
 
virtual QVariant virtual_hook (const QVariant &data)
 
- Public Functions inherited from QAccessibleInterface
QAccessibleActionInterfaceactionInterface ()
 
QColor backgroundColor ()
 
QAccessibleEditableTextInterfaceeditableTextInterface ()
 
QColor foregroundColor ()
 
QAccessibleImageInterfaceimageInterface ()
 
QVariant invokeMethod (Method method, int child=0, const QVariantList &params=QVariantList())
 Invokes a method on child with the given parameters params and returns the result of the operation as QVariant. More...
 
QSet< MethodsupportedMethods ()
 Returns a QSet of QAccessible::Method that are supported by this accessible interface. More...
 
QAccessibleTable2Interfacetable2Interface ()
 
QAccessibleTableInterfacetableInterface ()
 
QAccessibleTextInterfacetextInterface ()
 
QAccessibleValueInterfacevalueInterface ()
 
virtual ~QAccessibleInterface ()
 Destroys the object. More...
 

Protected Functions

QAccessibleTable2Cellcell (const QModelIndex &index) const
 
QAccessible::Role cellRole () const
 
virtual void columnsInserted (const QModelIndex &parent, int first, int last)
 
virtual void columnsMoved (const QModelIndex &parent, int start, int end, const QModelIndex &destination, int column)
 
virtual void columnsRemoved (const QModelIndex &parent, int first, int last)
 
QHeaderViewhorizontalHeader () const
 
virtual void modelReset ()
 
virtual void rowsInserted (const QModelIndex &parent, int first, int last)
 
virtual void rowsMoved (const QModelIndex &parent, int start, int end, const QModelIndex &destination, int row)
 
virtual void rowsRemoved (const QModelIndex &parent, int first, int last)
 
QHeaderViewverticalHeader () const
 
- Protected Functions inherited from QAccessibleObjectEx
virtual ~QAccessibleObjectEx ()
 

Protected Variables

QAccessible2::TableModelChange lastChange
 

Private Functions

QAccessibleInterfacechildFromLogical (int logicalIndex) const
 
int logicalIndex (const QModelIndex &index) const
 

Properties

QAccessible::Role m_role
 

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 63 of file itemviews.h.

Constructors and Destructors

◆ QAccessibleTable2()

QAccessibleTable2::QAccessibleTable2 ( QWidget w)
explicit

Definition at line 123 of file itemviews.cpp.

125 {
126  Q_ASSERT(view());
127 
128  if (qobject_cast<const QTableView*>(view())) {
130  } else if (qobject_cast<const QTreeView*>(view())) {
132  } else if (qobject_cast<const QListView*>(view())) {
134  } else {
135  // is this our best guess?
137  }
138 }
QAccessible::Role m_role
Definition: itemviews.h:149
QAbstractItemView * view() const
Definition: itemviews.cpp:70
#define Q_ASSERT(cond)
Definition: qglobal.h:1823
QAccessibleObjectEx(QObject *object)

◆ ~QAccessibleTable2()

QAccessibleTable2::~QAccessibleTable2 ( )
virtual

Definition at line 140 of file itemviews.cpp.

141 {
142 }

Functions

◆ actionText()

QString QAccessibleTable2::actionText ( int  action,
Text  t,
int  child 
) const
virtual

Returns the text property t of the action action supported by the object, or of the object's child if child is not 0.

See also
text(), userActionCount()

Reimplemented from QAccessibleObjectEx.

Definition at line 523 of file itemviews.cpp.

Referenced by QAccessibleTable2Cell::indexOfChild(), and QAccessibleTable2HeaderCell::indexOfChild().

524 {
525  return QString();
526 }
The QString class provides a Unicode character string.
Definition: qstring.h:83

◆ caption()

QAccessibleInterface * QAccessibleTable2::caption ( ) const
virtual

Implements QAccessibleTable2Interface.

Definition at line 250 of file itemviews.cpp.

Referenced by invokeMethodEx().

251 {
252  return 0;
253 }

◆ cell()

QAccessibleTable2Cell * QAccessibleTable2::cell ( const QModelIndex index) const
inlineprotected

Definition at line 229 of file itemviews.cpp.

Referenced by cellAt(), indexOfChild(), QAccessibleTree::indexOfChild(), QAccessibleTree::navigate(), and selectedCells().

230 {
231  if (index.isValid())
232  return new QAccessibleTable2Cell(view(), index, cellRole());
233  return 0;
234 }
QAccessible::Role cellRole() const
Definition: itemviews.h:128
QAbstractItemView * view() const
Definition: itemviews.cpp:70
bool isValid() const
Returns true if this model index is valid; otherwise returns false.
quint16 index

◆ cellAt()

QAccessibleTable2CellInterface * QAccessibleTable2::cellAt ( int  row,
int  column 
) const
virtual

Implements QAccessibleTable2Interface.

Reimplemented in QAccessibleTree.

Definition at line 236 of file itemviews.cpp.

Referenced by invokeMethodEx(), and QAccessibleTree::~QAccessibleTree().

237 {
238  if (!view()->model())
239  return 0;
241  QModelIndex index = view()->model()->index(row, column, view()->rootIndex());
242  //Q_ASSERT(index.isValid());
243  if (!index.isValid()) {
244  qWarning() << "QAccessibleTable2::cellAt: invalid index: " << index << " for " << view();
245  return 0;
246  }
247  return cell(index);
248 }
Role role(int child) const
Returns the role of the object, or of the object&#39;s child if child is not 0.
Definition: itemviews.cpp:407
QAbstractItemView * view() const
Definition: itemviews.cpp:70
QAccessibleTable2Cell * cell(const QModelIndex &index) const
Definition: itemviews.cpp:229
#define Q_ASSERT(cond)
Definition: qglobal.h:1823
virtual QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const =0
Returns the index of the item in the model specified by the given row, column and parent index...
Q_CORE_EXPORT void qWarning(const char *,...)
bool isValid() const
Returns true if this model index is valid; otherwise returns false.
The QModelIndex class is used to locate data in a data model.
quint16 index
QAbstractItemModel * model() const
Returns the model that this view is presenting.

◆ cellRole()

QAccessible::Role QAccessibleTable2::cellRole ( ) const
inlineprotected

Definition at line 128 of file itemviews.h.

Referenced by cell(), QAccessibleTree::cellAt(), and childFromLogical().

128  {
129  switch (m_role) {
130  case QAccessible::List:
131  return QAccessible::ListItem;
132  case QAccessible::Table:
133  return QAccessible::Cell;
134  case QAccessible::Tree:
135  return QAccessible::TreeItem;
136  default:
137  Q_ASSERT(0);
138  }
139  return QAccessible::NoRole;
140  }
QAccessible::Role m_role
Definition: itemviews.h:149
#define Q_ASSERT(cond)
Definition: qglobal.h:1823

◆ childAt()

int QAccessibleTable2::childAt ( int  x,
int  y 
) const
virtual

Returns the 1-based index of the child that contains the screen coordinates (x, y).

This function returns 0 if the point is positioned on the object itself. If the tested point is outside the boundaries of the object this function returns -1.

This function is only relyable for visible objects (invisible object might not be laid out correctly).

All visual objects provide this information.

See also
rect()

Implements QAccessibleInterface.

Reimplemented in QAccessibleTree.

Definition at line 421 of file itemviews.cpp.

Referenced by QAccessibleTree::~QAccessibleTree().

422 {
423  QPoint viewportOffset = view()->viewport()->mapTo(view(), QPoint(0,0));
424  QPoint indexPosition = view()->mapFromGlobal(QPoint(x, y) - viewportOffset);
425  // FIXME: if indexPosition < 0 in one coordinate, return header
426 
427  QModelIndex index = view()->indexAt(indexPosition);
428  if (index.isValid()) {
429  return logicalIndex(index);
430  }
431  return -1;
432 }
QPoint mapTo(QWidget *, const QPoint &) const
Translates the widget coordinate pos to the coordinate system of parent.
Definition: qwidget.cpp:4409
QAbstractItemView * view() const
Definition: itemviews.cpp:70
int logicalIndex(const QModelIndex &index) const
Definition: itemviews.cpp:75
QWidget * viewport() const
Returns the viewport widget.
bool isValid() const
Returns true if this model index is valid; otherwise returns false.
The QPoint class defines a point in the plane using integer precision.
Definition: qpoint.h:53
The QModelIndex class is used to locate data in a data model.
quint16 index
QPoint mapFromGlobal(const QPoint &) const
Translates the global screen coordinate pos to widget coordinates.
virtual QModelIndex indexAt(const QPoint &point) const =0
Returns the model index of the item at the viewport coordinates point.

◆ childCount()

int QAccessibleTable2::childCount ( ) const
virtual

Returns the number of children that belong to this object.

A child can provide accessibility information on its own (e.g. a child widget), or be a sub-element of this accessible object.

All objects provide this information.

See also
indexOfChild()

Implements QAccessibleInterface.

Reimplemented in QAccessibleTree.

Definition at line 434 of file itemviews.cpp.

Referenced by QAccessibleTree::~QAccessibleTree().

435 {
436  if (!view()->model())
437  return 0;
438  int vHeader = verticalHeader() ? 1 : 0;
439  int hHeader = horizontalHeader() ? 1 : 0;
440  return (view()->model()->rowCount()+hHeader) * (view()->model()->columnCount()+vHeader);
441 }
virtual int columnCount(const QModelIndex &parent=QModelIndex()) const =0
Returns the number of columns for the children of the given parent.
virtual int rowCount() const
Definition: itemviews.cpp:269
QAbstractItemView * view() const
Definition: itemviews.cpp:70
QHeaderView * verticalHeader() const
Definition: itemviews.cpp:160
QHeaderView * horizontalHeader() const
Definition: itemviews.cpp:144
QAbstractItemModel * model() const
Returns the model that this view is presenting.

◆ childFromLogical()

QAccessibleInterface * QAccessibleTable2::childFromLogical ( int  logicalIndex) const
private

Definition at line 85 of file itemviews.cpp.

Referenced by cellRole(), and navigate().

86 {
87  if (!view()->model())
88  return 0;
89 
90  logicalIndex--; // one based counting ftw
91  int vHeader = verticalHeader() ? 1 : 0;
92  int hHeader = horizontalHeader() ? 1 : 0;
93 
94  int columns = view()->model()->columnCount() + vHeader;
95 
96  int row = logicalIndex / columns;
97  int column = logicalIndex % columns;
98 
99  if (vHeader) {
100  if (column == 0) {
101  if (row == 0) {
102  return new QAccessibleTable2CornerButton(view());
103  }
104  return new QAccessibleTable2HeaderCell(view(), row-1, Qt::Vertical);
105  }
106  --column;
107  }
108  if (hHeader) {
109  if (row == 0) {
110  return new QAccessibleTable2HeaderCell(view(), column, Qt::Horizontal);
111  }
112  --row;
113  }
114 
115  QModelIndex index = view()->model()->index(row, column, view()->rootIndex());
116  if (!index.isValid()) {
117  qWarning() << "QAccessibleTable2::childFromLogical: Invalid index at: " << row << column;
118  return 0;
119  }
120  return new QAccessibleTable2Cell(view(), index, cellRole());
121 }
virtual int columnCount(const QModelIndex &parent=QModelIndex()) const =0
Returns the number of columns for the children of the given parent.
QAccessible::Role cellRole() const
Definition: itemviews.h:128
QAbstractItemView * view() const
Definition: itemviews.cpp:70
int logicalIndex(const QModelIndex &index) const
Definition: itemviews.cpp:75
QHeaderView * verticalHeader() const
Definition: itemviews.cpp:160
virtual QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const =0
Returns the index of the item in the model specified by the given row, column and parent index...
Q_CORE_EXPORT void qWarning(const char *,...)
bool isValid() const
Returns true if this model index is valid; otherwise returns false.
QHeaderView * horizontalHeader() const
Definition: itemviews.cpp:144
The QModelIndex class is used to locate data in a data model.
quint16 index
QAbstractItemModel * model() const
Returns the model that this view is presenting.

◆ columnCount()

int QAccessibleTable2::columnCount ( ) const
virtual

Implements QAccessibleTable2Interface.

Definition at line 262 of file itemviews.cpp.

Referenced by QAccessibleTree::childAt(), invokeMethodEx(), and QAccessibleTree::navigate().

263 {
264  if (!view()->model())
265  return 0;
266  return view()->model()->columnCount();
267 }
virtual int columnCount(const QModelIndex &parent=QModelIndex()) const =0
Returns the number of columns for the children of the given parent.
QAbstractItemView * view() const
Definition: itemviews.cpp:70
QAbstractItemModel * model() const
Returns the model that this view is presenting.

◆ columnDescription()

QString QAccessibleTable2::columnDescription ( int  column) const
virtual

Implements QAccessibleTable2Interface.

Definition at line 255 of file itemviews.cpp.

Referenced by invokeMethodEx().

256 {
257  if (!view()->model())
258  return QString();
259  return view()->model()->headerData(column, Qt::Horizontal).toString();
260 }
QAbstractItemView * view() const
Definition: itemviews.cpp:70
QString toString() const
Returns the variant as a QString if the variant has type() String , Bool , ByteArray ...
Definition: qvariant.cpp:2270
The QString class provides a Unicode character string.
Definition: qstring.h:83
virtual QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
Returns the data for the given role and section in the header with the specified orientation.
QAbstractItemModel * model() const
Returns the model that this view is presenting.

◆ columnsInserted()

void QAccessibleTable2::columnsInserted ( const QModelIndex parent,
int  first,
int  last 
)
protectedvirtual

◆ columnsMoved()

void QAccessibleTable2::columnsMoved ( const QModelIndex parent,
int  start,
int  end,
const QModelIndex destination,
int  column 
)
protectedvirtual

◆ columnsRemoved()

void QAccessibleTable2::columnsRemoved ( const QModelIndex parent,
int  first,
int  last 
)
protectedvirtual

◆ doAction()

bool QAccessibleTable2::doAction ( int  action,
int  child,
const QVariantList params 
)
virtual

Asks the object, or the object's child if child is not 0, to execute action using the parameters, params.

Returns true if the action could be executed; otherwise returns false.

action can be a predefined or a custom action.

See also
userActionCount(), actionText()

Reimplemented from QAccessibleObjectEx.

Definition at line 527 of file itemviews.cpp.

Referenced by QAccessibleTable2Cell::indexOfChild(), and QAccessibleTable2HeaderCell::indexOfChild().

528 {
529  return false;
530 }

◆ horizontalHeader()

QHeaderView * QAccessibleTable2::horizontalHeader ( ) const
protected

Definition at line 144 of file itemviews.cpp.

Referenced by cellRole(), QAccessibleTree::childAt(), childCount(), QAccessibleTree::childCount(), childFromLogical(), QAccessibleTree::indexOfChild(), QAccessibleTable2Cell::indexOfChild(), logicalIndex(), and QAccessibleTree::navigate().

145 {
146  QHeaderView *header = 0;
147  if (false) {
148 #ifndef QT_NO_TABLEVIEW
149  } else if (const QTableView *tv = qobject_cast<const QTableView*>(view())) {
150  header = tv->horizontalHeader();
151 #endif
152 #ifndef QT_NO_TREEVIEW
153  } else if (const QTreeView *tv = qobject_cast<const QTreeView*>(view())) {
154  header = tv->header();
155 #endif
156  }
157  return header;
158 }
QAbstractItemView * view() const
Definition: itemviews.cpp:70
The QTreeView class provides a default model/view implementation of a tree view.
Definition: qtreeview.h:58
The QTableView class provides a default model/view implementation of a table view.
Definition: qtableview.h:58
The QHeaderView class provides a header row or header column for item views.
Definition: qheaderview.h:58

◆ indexOfChild()

int QAccessibleTable2::indexOfChild ( const QAccessibleInterface child) const
virtual

Returns the 1-based index of the object child in this object's children list, or -1 if child is not a child of this object.

0 is not a possible return value.

All objects provide this information about their children.

See also
childCount()

Implements QAccessibleInterface.

Reimplemented in QAccessibleTree.

Definition at line 443 of file itemviews.cpp.

Referenced by QAccessibleTree::~QAccessibleTree().

444 {
445  if (!view()->model())
446  return -1;
447  Q_ASSERT(iface->role(0) != QAccessible::TreeItem); // should be handled by tree class
448  if (iface->role(0) == QAccessible::Cell || iface->role(0) == QAccessible::ListItem) {
449  const QAccessibleTable2Cell* cell = static_cast<const QAccessibleTable2Cell*>(iface);
450  return logicalIndex(cell->m_index);
451  } else if (iface->role(0) == QAccessible::ColumnHeader){
452  const QAccessibleTable2HeaderCell* cell = static_cast<const QAccessibleTable2HeaderCell*>(iface);
453  return cell->index + (verticalHeader() ? 1 : 0) + 1;
454  } else if (iface->role(0) == QAccessible::RowHeader){
455  const QAccessibleTable2HeaderCell* cell = static_cast<const QAccessibleTable2HeaderCell*>(iface);
456  return (cell->index+1) * (view()->model()->columnCount()+1) + 1;
457  } else if (iface->role(0) == QAccessible::Pane) {
458  return 1; // corner button
459  } else {
460  qWarning() << "WARNING QAccessibleTable2::indexOfChild Fix my children..."
461  << iface->role(0) << iface->text(QAccessible::Name, 0);
462  }
463  // FIXME: we are in denial of our children. this should stop.
464  return -1;
465 }
virtual int columnCount(const QModelIndex &parent=QModelIndex()) const =0
Returns the number of columns for the children of the given parent.
QAbstractItemView * view() const
Definition: itemviews.cpp:70
QAccessibleTable2Cell * cell(const QModelIndex &index) const
Definition: itemviews.cpp:229
int logicalIndex(const QModelIndex &index) const
Definition: itemviews.cpp:75
#define Q_ASSERT(cond)
Definition: qglobal.h:1823
QModelIndex m_index
Definition: itemviews.h:224
QHeaderView * verticalHeader() const
Definition: itemviews.cpp:160
Q_CORE_EXPORT void qWarning(const char *,...)
QAbstractItemModel * model() const
Returns the model that this view is presenting.

◆ invokeMethodEx()

QVariant QAccessibleTable2::invokeMethodEx ( Method  ,
int  ,
const QVariantList  
)
inlinevirtual

Implements QAccessibleInterfaceEx.

Definition at line 88 of file itemviews.h.

88 { return QVariant(); }
The QVariant class acts like a union for the most common Qt data types.
Definition: qvariant.h:92

◆ isColumnSelected()

bool QAccessibleTable2::isColumnSelected ( int  column) const
virtual

Implements QAccessibleTable2Interface.

Definition at line 342 of file itemviews.cpp.

Referenced by invokeMethodEx().

343 {
344  if (!view()->selectionModel())
345  return false;
346  return view()->selectionModel()->isColumnSelected(column, QModelIndex());
347 }
bool isColumnSelected(int column, const QModelIndex &parent) const
Returns true if all items are selected in the column with the given parent.
QAbstractItemView * view() const
Definition: itemviews.cpp:70
QItemSelectionModel * selectionModel() const
Returns the current selection model.
The QModelIndex class is used to locate data in a data model.

◆ isRowSelected()

bool QAccessibleTable2::isRowSelected ( int  row) const
virtual

Implements QAccessibleTable2Interface.

Reimplemented in QAccessibleTree.

Definition at line 349 of file itemviews.cpp.

Referenced by invokeMethodEx(), and QAccessibleTree::~QAccessibleTree().

350 {
351  if (!view()->selectionModel())
352  return false;
353  return view()->selectionModel()->isRowSelected(row, QModelIndex());
354 }
QAbstractItemView * view() const
Definition: itemviews.cpp:70
QItemSelectionModel * selectionModel() const
Returns the current selection model.
The QModelIndex class is used to locate data in a data model.
bool isRowSelected(int row, const QModelIndex &parent) const
Returns true if all items are selected in the row with the given parent.

◆ logicalIndex()

int QAccessibleTable2::logicalIndex ( const QModelIndex index) const
inlineprivate

Definition at line 75 of file itemviews.cpp.

Referenced by cellRole(), childAt(), and indexOfChild().

76 {
77  if (!view()->model() || !index.isValid())
78  return -1;
79  int vHeader = verticalHeader() ? 1 : 0;
80  int hHeader = horizontalHeader() ? 1 : 0;
81  // row * number columns + column + 1 for one based counting
82  return (index.row() + hHeader)*(index.model()->columnCount() + vHeader) + (index.column() + vHeader) + 1;
83 }
virtual int columnCount(const QModelIndex &parent=QModelIndex()) const =0
Returns the number of columns for the children of the given parent.
QAbstractItemView * view() const
Definition: itemviews.cpp:70
QHeaderView * verticalHeader() const
Definition: itemviews.cpp:160
int row() const
Returns the row this model index refers to.
const QAbstractItemModel * model() const
Returns a pointer to the model containing the item that this index refers to.
bool isValid() const
Returns true if this model index is valid; otherwise returns false.
QHeaderView * horizontalHeader() const
Definition: itemviews.cpp:144
int column() const
Returns the column this model index refers to.

◆ modelChange()

QAccessible2::TableModelChange QAccessibleTable2::modelChange ( ) const
virtual

Implements QAccessibleTable2Interface.

Definition at line 400 of file itemviews.cpp.

Referenced by invokeMethodEx().

401 {
403  // FIXME
404  return change;
405 }

◆ modelReset()

void QAccessibleTable2::modelReset ( )
protectedvirtual

Implements QAccessibleTable2Interface.

Definition at line 172 of file itemviews.cpp.

Referenced by invokeMethodEx().

173 {}

◆ navigate()

int QAccessibleTable2::navigate ( RelationFlag  relation,
int  index,
QAccessibleInterface **  iface 
) const
virtual

Navigates from this object to an object that has a relationship relation to this object, and returns the respective object in target.

It is the caller's responsibility to delete *target after use.

If an object is found, target is set to point to the object, and the index of the child of target is returned. The return value is 0 if target itself is the requested object. target is set to null if this object is the target object (i.e. the requested object is a handled by this object).

If no object is found target is set to null, and the return value is -1.

The entry parameter has two different meanings:

  • Hierarchical and Logical relationships – if multiple objects with the requested relationship exist entry specifies which one to return. entry is 1-based, e.g. use 1 to get the first (and possibly only) object with the requested relationship.

    The following code demonstrates how to use this function to navigate to the first child of an object:

    int targetChild = object->navigate(Accessible::Child, 1, &child);
    if (child) {
    // ...
    delete child;
    }
  • Geometric relationships – the index of the child from which to start navigating in the specified direction. entry can be 0 to navigate to a sibling of this object, or non-null to navigate within contained children that don't provide their own accessible information.

Note that the Descendent value for relation is not supported.

All objects support navigation.

See also
relationTo(), childCount()

Implements QAccessibleInterface.

Reimplemented in QAccessibleTree.

Definition at line 484 of file itemviews.cpp.

Referenced by QAccessibleTable2Cell::indexOfChild(), QAccessibleTable2HeaderCell::indexOfChild(), QAccessibleTree::navigate(), and QAccessibleTree::~QAccessibleTree().

485 {
486  *iface = 0;
487  if ((index < 0) || (!view()->model()))
488  return -1;
489 
490  switch (relation) {
491  case Ancestor: {
492  if (index == 1 && view()->parent()) {
493  *iface = QAccessible::queryAccessibleInterface(view()->parent());
494  if (*iface)
495  return 0;
496  }
497  break;
498  }
499  case QAccessible::Child: {
500  Q_ASSERT(index > 0);
501  *iface = childFromLogical(index);
502  if (*iface) {
503  return 0;
504  }
505  break;
506  }
507  default:
508  break;
509  }
510  return -1;
511 }
QAbstractItemView * view() const
Definition: itemviews.cpp:70
#define Q_ASSERT(cond)
Definition: qglobal.h:1823
static QAccessibleInterface * queryAccessibleInterface(QObject *)
If a QAccessibleInterface implementation exists for the given object, this function returns a pointer...
quint16 index
QAccessibleInterface * childFromLogical(int logicalIndex) const
Definition: itemviews.cpp:85

◆ rect()

QRect QAccessibleTable2::rect ( int  child) const
virtual

Returns the geometry of the object, or of the object's child if child is not 0.

The geometry is in screen coordinates.

This function is only reliable for visible objects (invisible objects might not be laid out correctly).

All visual objects provide this information.

See also
childAt()

Reimplemented from QAccessibleObjectEx.

Definition at line 475 of file itemviews.cpp.

Referenced by QAccessibleTable2Cell::object(), and QAccessibleTable2HeaderCell::object().

476 {
477  Q_ASSERT(!child);
478  if (!view()->isVisible())
479  return QRect();
480  QPoint pos = view()->mapToGlobal(QPoint(0, 0));
481  return QRect(pos.x(), pos.y(), view()->width(), view()->height());
482 }
QAbstractItemView * view() const
Definition: itemviews.cpp:70
#define Q_ASSERT(cond)
Definition: qglobal.h:1823
int height() const
int width() const
The QPoint class defines a point in the plane using integer precision.
Definition: qpoint.h:53
The QRect class defines a rectangle in the plane using integer precision.
Definition: qrect.h:58
int y() const
Returns the y coordinate of this point.
Definition: qpoint.h:131
int x() const
Returns the x coordinate of this point.
Definition: qpoint.h:128
QPoint mapToGlobal(const QPoint &) const
Translates the widget coordinate pos to global screen coordinates.

◆ relationTo()

QAccessible::Relation QAccessibleTable2::relationTo ( int  child,
const QAccessibleInterface other,
int  otherChild 
) const
virtual

Returns the relationship between this object's \a child and the \a
other object's \a otherChild.

If child is 0 the object's own relation is returned.

The returned value indicates the relation of the called object to the other object, e.g. if this object is a child of other the return value will be Child.

The return value is a combination of the bit flags in the QAccessible::Relation enumeration.

All objects provide this information.

See also
indexOfChild(), navigate()

Implements QAccessibleInterface.

Reimplemented in QAccessibleTree.

Definition at line 513 of file itemviews.cpp.

Referenced by QAccessibleTable2Cell::indexOfChild(), QAccessibleTable2HeaderCell::indexOfChild(), and QAccessibleTree::~QAccessibleTree().

514 {
515  return QAccessible::Unrelated;
516 }

◆ role()

QAccessible::Role QAccessibleTable2::role ( int  child) const
virtual

Returns the role of the object, or of the object's child if child is not 0.

The role of an object is usually static.

All accessible objects have a role.

See also
text(), state()

Implements QAccessibleInterface.

Definition at line 407 of file itemviews.cpp.

Referenced by cellAt(), QAccessibleTable2Cell::object(), and QAccessibleTable2HeaderCell::object().

408 {
409  Q_ASSERT(child >= 0);
410  if (child > 0)
411  return QAccessible::Cell;
412  return m_role;
413 }
QAccessible::Role m_role
Definition: itemviews.h:149
#define Q_ASSERT(cond)
Definition: qglobal.h:1823

◆ rowCount()

int QAccessibleTable2::rowCount ( ) const
virtual

Implements QAccessibleTable2Interface.

Reimplemented in QAccessibleTree.

Definition at line 269 of file itemviews.cpp.

Referenced by childCount(), invokeMethodEx(), and QAccessibleTree::~QAccessibleTree().

270 {
271  if (!view()->model())
272  return 0;
273  return view()->model()->rowCount();
274 }
virtual int rowCount(const QModelIndex &parent=QModelIndex()) const =0
Returns the number of rows under the given parent.
QAbstractItemView * view() const
Definition: itemviews.cpp:70
QAbstractItemModel * model() const
Returns the model that this view is presenting.

◆ rowDescription()

QString QAccessibleTable2::rowDescription ( int  row) const
virtual

Implements QAccessibleTable2Interface.

Reimplemented in QAccessibleTree.

Definition at line 297 of file itemviews.cpp.

Referenced by invokeMethodEx(), and QAccessibleTree::~QAccessibleTree().

298 {
299  if (!view()->model())
300  return QString();
301  return view()->model()->headerData(row, Qt::Vertical).toString();
302 }
QAbstractItemView * view() const
Definition: itemviews.cpp:70
QString toString() const
Returns the variant as a QString if the variant has type() String , Bool , ByteArray ...
Definition: qvariant.cpp:2270
The QString class provides a Unicode character string.
Definition: qstring.h:83
virtual QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
Returns the data for the given role and section in the header with the specified orientation.
QAbstractItemModel * model() const
Returns the model that this view is presenting.

◆ rowsInserted()

void QAccessibleTable2::rowsInserted ( const QModelIndex parent,
int  first,
int  last 
)
protectedvirtual

◆ rowsMoved()

void QAccessibleTable2::rowsMoved ( const QModelIndex parent,
int  start,
int  end,
const QModelIndex destination,
int  row 
)
protectedvirtual

◆ rowsRemoved()

void QAccessibleTable2::rowsRemoved ( const QModelIndex parent,
int  first,
int  last 
)
protectedvirtual

◆ selectColumn()

bool QAccessibleTable2::selectColumn ( int  column)
virtual

Implements QAccessibleTable2Interface.

Definition at line 367 of file itemviews.cpp.

Referenced by invokeMethodEx().

368 {
369  if (!view()->model() || !view()->selectionModel())
370  return false;
371  QModelIndex index = view()->model()->index(0, column, view()->rootIndex());
373  return false;
375  return true;
376 }
QAbstractItemView * view() const
Definition: itemviews.cpp:70
SelectionMode selectionMode
which selection mode the view operates in
virtual QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const =0
Returns the index of the item in the model specified by the given row, column and parent index...
QItemSelectionModel * selectionModel() const
Returns the current selection model.
bool isValid() const
Returns true if this model index is valid; otherwise returns false.
virtual void select(const QModelIndex &index, QItemSelectionModel::SelectionFlags command)
Selects the model item index using the specified command, and emits selectionChanged().
The QModelIndex class is used to locate data in a data model.
quint16 index
QAbstractItemModel * model() const
Returns the model that this view is presenting.

◆ selectedCellCount()

int QAccessibleTable2::selectedCellCount ( ) const
virtual

Implements QAccessibleTable2Interface.

Definition at line 276 of file itemviews.cpp.

Referenced by invokeMethodEx().

277 {
278  if (!view()->selectionModel())
279  return 0;
280  return view()->selectionModel()->selectedIndexes().count();
281 }
QModelIndexList selectedIndexes() const
Returns a list of all selected model item indexes.
QAbstractItemView * view() const
Definition: itemviews.cpp:70
int count(const T &t) const
Returns the number of occurrences of value in the list.
Definition: qlist.h:891
QItemSelectionModel * selectionModel() const
Returns the current selection model.

◆ selectedCells()

QList< QAccessibleTable2CellInterface * > QAccessibleTable2::selectedCells ( ) const
virtual

Implements QAccessibleTable2Interface.

Definition at line 304 of file itemviews.cpp.

Referenced by invokeMethodEx().

305 {
307  if (!view()->selectionModel())
308  return cells;
309  Q_FOREACH (const QModelIndex &index, view()->selectionModel()->selectedIndexes()) {
310  cells.append(cell(index));
311  }
312  return cells;
313 }
QAbstractItemView * view() const
Definition: itemviews.cpp:70
QAccessibleTable2Cell * cell(const QModelIndex &index) const
Definition: itemviews.cpp:229
void append(const T &t)
Inserts value at the end of the list.
Definition: qlist.h:507
The QModelIndex class is used to locate data in a data model.
quint16 index
#define Q_FOREACH(variable, container)
Same as foreach(variable, container).
Definition: qglobal.h:2435
The QList class is a template class that provides lists.
Definition: qdatastream.h:62

◆ selectedColumnCount()

int QAccessibleTable2::selectedColumnCount ( ) const
virtual

Implements QAccessibleTable2Interface.

Definition at line 283 of file itemviews.cpp.

Referenced by invokeMethodEx().

284 {
285  if (!view()->selectionModel())
286  return 0;
287  return view()->selectionModel()->selectedColumns().count();
288 }
QAbstractItemView * view() const
Definition: itemviews.cpp:70
int count(const T &t) const
Returns the number of occurrences of value in the list.
Definition: qlist.h:891
QItemSelectionModel * selectionModel() const
Returns the current selection model.
QModelIndexList selectedColumns(int row=0) const
Returns the indexes in the given row for columns where all rows are selected.

◆ selectedColumns()

QList< int > QAccessibleTable2::selectedColumns ( ) const
virtual

Implements QAccessibleTable2Interface.

Definition at line 315 of file itemviews.cpp.

Referenced by invokeMethodEx().

316 {
317  QList<int> columns;
318  if (!view()->selectionModel())
319  return columns;
320  Q_FOREACH (const QModelIndex &index, view()->selectionModel()->selectedColumns()) {
321  columns.append(index.column());
322  }
323  return columns;
324 }
QAbstractItemView * view() const
Definition: itemviews.cpp:70
void append(const T &t)
Inserts value at the end of the list.
Definition: qlist.h:507
virtual QList< int > selectedColumns() const
Definition: itemviews.cpp:315
The QModelIndex class is used to locate data in a data model.
quint16 index
#define Q_FOREACH(variable, container)
Same as foreach(variable, container).
Definition: qglobal.h:2435
int column() const
Returns the column this model index refers to.

◆ selectedRowCount()

int QAccessibleTable2::selectedRowCount ( ) const
virtual

Implements QAccessibleTable2Interface.

Definition at line 290 of file itemviews.cpp.

Referenced by invokeMethodEx().

291 {
292  if (!view()->selectionModel())
293  return 0;
294  return view()->selectionModel()->selectedRows().count();
295 }
QModelIndexList selectedRows(int column=0) const
Returns the indexes in the given column for the rows where all columns are selected.
QAbstractItemView * view() const
Definition: itemviews.cpp:70
int count(const T &t) const
Returns the number of occurrences of value in the list.
Definition: qlist.h:891
QItemSelectionModel * selectionModel() const
Returns the current selection model.

◆ selectedRows()

QList< int > QAccessibleTable2::selectedRows ( ) const
virtual

Implements QAccessibleTable2Interface.

Definition at line 326 of file itemviews.cpp.

Referenced by invokeMethodEx().

327 {
328  if (!view()->selectionModel())
329  return QList<int>();
330  QList<int> rows;
331  Q_FOREACH (const QModelIndex &index, view()->selectionModel()->selectedRows()) {
332  rows.append(index.row());
333  }
334  return rows;
335 }
virtual QList< int > selectedRows() const
Definition: itemviews.cpp:326
QAbstractItemView * view() const
Definition: itemviews.cpp:70
void append(const T &t)
Inserts value at the end of the list.
Definition: qlist.h:507
int row() const
Returns the row this model index refers to.
The QModelIndex class is used to locate data in a data model.
quint16 index
#define Q_FOREACH(variable, container)
Same as foreach(variable, container).
Definition: qglobal.h:2435

◆ selectRow()

bool QAccessibleTable2::selectRow ( int  row)
virtual

Implements QAccessibleTable2Interface.

Reimplemented in QAccessibleTree.

Definition at line 356 of file itemviews.cpp.

Referenced by invokeMethodEx(), and QAccessibleTree::~QAccessibleTree().

357 {
358  if (!view()->model() || !view()->selectionModel())
359  return false;
360  QModelIndex index = view()->model()->index(row, 0, view()->rootIndex());
362  return false;
364  return true;
365 }
QAbstractItemView * view() const
Definition: itemviews.cpp:70
SelectionMode selectionMode
which selection mode the view operates in
virtual QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const =0
Returns the index of the item in the model specified by the given row, column and parent index...
QItemSelectionModel * selectionModel() const
Returns the current selection model.
bool isValid() const
Returns true if this model index is valid; otherwise returns false.
virtual void select(const QModelIndex &index, QItemSelectionModel::SelectionFlags command)
Selects the model item index using the specified command, and emits selectionChanged().
The QModelIndex class is used to locate data in a data model.
quint16 index
QAbstractItemModel * model() const
Returns the model that this view is presenting.

◆ state()

QAccessible::State QAccessibleTable2::state ( int  child) const
virtual

Returns the current state of the object, or of the object's child if child is not 0.

The returned value is a combination of the flags in the QAccessible::StateFlag enumeration.

All accessible objects have a state.

See also
text(), role()

Implements QAccessibleInterface.

Definition at line 415 of file itemviews.cpp.

Referenced by QAccessibleTable2Cell::object(), and QAccessibleTable2HeaderCell::object().

416 {
417  Q_ASSERT(child == 0);
419 }
#define Q_ASSERT(cond)
Definition: qglobal.h:1823

◆ summary()

QAccessibleInterface * QAccessibleTable2::summary ( ) const
virtual

Implements QAccessibleTable2Interface.

Definition at line 337 of file itemviews.cpp.

Referenced by invokeMethodEx().

338 {
339  return 0;
340 }

◆ text()

QString QAccessibleTable2::text ( Text  t,
int  child 
) const
virtual

Returns the value of the text property t of the object, or of the object's child if child is not 0.

The Name is a string used by clients to identify, find, or announce an accessible object for the user. All objects must have a name that is unique within their container. The name can be used differently by clients, so the name should both give a short description of the object and be unique.

An accessible object's Description provides textual information about an object's visual appearance. The description is primarily used to provide greater context for vision-impaired users, but is also used for context searching or other applications. Not all objects have a description. An "OK" button would not need a description, but a tool button that shows a picture of a smiley would.

The Value of an accessible object represents visual information contained by the object, e.g. the text in a line edit. Usually, the value can be modified by the user. Not all objects have a value, e.g. static text labels don't, and some objects have a state that already is the value, e.g. toggle buttons.

The Help text provides information about the function and usage of an accessible object. Not all objects provide this information.

The Accelerator is a keyboard shortcut that activates the object's default action. A keyboard shortcut is the underlined character in the text of a menu, menu item or widget, and is either the character itself, or a combination of this character and a modifier key like Alt, Ctrl or Shift. Command controls like tool buttons also have shortcut keys and usually display them in their tooltip.

All objects provide a string for Name .

See also
role(), state()

Implements QAccessibleInterface.

Definition at line 467 of file itemviews.cpp.

Referenced by QAccessibleTable2Cell::indexOfChild(), and QAccessibleTable2HeaderCell::indexOfChild().

468 {
469  Q_ASSERT(child == 0);
470  if (t == QAccessible::Description)
471  return view()->accessibleDescription();
472  return view()->accessibleName();
473 }
QAbstractItemView * view() const
Definition: itemviews.cpp:70
QString accessibleDescription() const
#define Q_ASSERT(cond)
Definition: qglobal.h:1823
QString accessibleName() const

◆ unselectColumn()

bool QAccessibleTable2::unselectColumn ( int  column)
virtual

Implements QAccessibleTable2Interface.

Definition at line 389 of file itemviews.cpp.

Referenced by invokeMethodEx().

390 {
391  if (!view()->model() || !view()->selectionModel())
392  return false;
393  QModelIndex index = view()->model()->index(0, column, view()->rootIndex());
395  return false;
397  return true;
398 }
QAbstractItemView * view() const
Definition: itemviews.cpp:70
SelectionMode selectionMode
which selection mode the view operates in
virtual QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const =0
Returns the index of the item in the model specified by the given row, column and parent index...
QItemSelectionModel * selectionModel() const
Returns the current selection model.
bool isValid() const
Returns true if this model index is valid; otherwise returns false.
virtual void select(const QModelIndex &index, QItemSelectionModel::SelectionFlags command)
Selects the model item index using the specified command, and emits selectionChanged().
The QModelIndex class is used to locate data in a data model.
quint16 index
QAbstractItemModel * model() const
Returns the model that this view is presenting.

◆ unselectRow()

bool QAccessibleTable2::unselectRow ( int  row)
virtual

Implements QAccessibleTable2Interface.

Definition at line 378 of file itemviews.cpp.

Referenced by invokeMethodEx().

379 {
380  if (!view()->model() || !view()->selectionModel())
381  return false;
382  QModelIndex index = view()->model()->index(row, 0, view()->rootIndex());
384  return false;
386  return true;
387 }
QAbstractItemView * view() const
Definition: itemviews.cpp:70
SelectionMode selectionMode
which selection mode the view operates in
virtual QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const =0
Returns the index of the item in the model specified by the given row, column and parent index...
QItemSelectionModel * selectionModel() const
Returns the current selection model.
bool isValid() const
Returns true if this model index is valid; otherwise returns false.
virtual void select(const QModelIndex &index, QItemSelectionModel::SelectionFlags command)
Selects the model item index using the specified command, and emits selectionChanged().
The QModelIndex class is used to locate data in a data model.
quint16 index
QAbstractItemModel * model() const
Returns the model that this view is presenting.

◆ userActionCount()

int QAccessibleTable2::userActionCount ( int  child) const
virtual

Returns the number of custom actions of the object, or of the object's child if child is not 0.

The Action type enumerates predefined actions: these are not included in the returned value.

See also
actionText(), doAction()

Reimplemented from QAccessibleObjectEx.

Definition at line 519 of file itemviews.cpp.

Referenced by QAccessibleTable2Cell::indexOfChild(), and QAccessibleTable2HeaderCell::indexOfChild().

520 {
521  return 0;
522 }

◆ verticalHeader()

QHeaderView * QAccessibleTable2::verticalHeader ( ) const
protected

Definition at line 160 of file itemviews.cpp.

Referenced by cellRole(), childCount(), childFromLogical(), indexOfChild(), QAccessibleTable2Cell::indexOfChild(), and logicalIndex().

161 {
162  QHeaderView *header = 0;
163  if (false) {
164 #ifndef QT_NO_TABLEVIEW
165  } else if (const QTableView *tv = qobject_cast<const QTableView*>(view())) {
166  header = tv->verticalHeader();
167 #endif
168  }
169  return header;
170 }
QAbstractItemView * view() const
Definition: itemviews.cpp:70
The QTableView class provides a default model/view implementation of a table view.
Definition: qtableview.h:58
The QHeaderView class provides a header row or header column for item views.
Definition: qheaderview.h:58

◆ view()

QAbstractItemView * QAccessibleTable2::view ( ) const

Properties

◆ lastChange

QAccessible2::TableModelChange QAccessibleTable2::lastChange
protected

◆ m_role

QAccessible::Role QAccessibleTable2::m_role
private

Definition at line 149 of file itemviews.h.

Referenced by cellRole(), QAccessibleTable2(), and role().


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