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

#include <qaccessiblewidgets.h>

Inheritance diagram for QAccessibleTitleBar:
QAccessibleInterface QAccessible

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...
 
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...
 
bool doAction (int action, int child, const QVariantList &params=QVariantList())
 Asks the object, or the object's child if child is not 0, to execute action using the parameters, params. More...
 
QDockWidgetdockWidget () const
 
QDockWidgetLayoutdockWidgetLayout () const
 
int indexOfChild (const QAccessibleInterface *child) 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...
 
bool isValid () const
 Returns true if all the data necessary to use this interface implementation is valid (e. More...
 
int navigate (RelationFlag relation, int entry, 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...
 
QObjectobject () const
 Returns a pointer to the QObject this interface implementation provides information for. More...
 
 QAccessibleTitleBar (QDockWidget *widget)
 
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...
 
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...
 
State state (int child) const
 Returns the current state of the object, or of the object's child if child is not 0. More...
 
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...
 
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...
 
- 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...
 

Public Variables

QPointer< QDockWidgetm_dockWidget
 

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 326 of file qaccessiblewidgets.h.

Constructors and Destructors

◆ QAccessibleTitleBar()

QAccessibleTitleBar::QAccessibleTitleBar ( QDockWidget widget)
explicit

Definition at line 1149 of file qaccessiblewidgets.cpp.

Referenced by navigate().

1150  : m_dockWidget(widget)
1151 {
1152 
1153 }
QPointer< QDockWidget > m_dockWidget

Functions

◆ actionText()

QString QAccessibleTitleBar::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()

Implements QAccessibleInterface.

Definition at line 1323 of file qaccessiblewidgets.cpp.

1324 {
1325  QString str;
1326  if (child >= 1 && child <= childCount()) {
1327  if (t == Name) {
1328  switch (action) {
1329  case Press:
1330  case DefaultAction:
1331  if (child == QDockWidgetLayout::CloseButton) {
1332  str = QDockWidget::tr("Close");
1333  } else if (child == QDockWidgetLayout::FloatButton) {
1334  str = dockWidget()->isFloating() ? QDockWidget::tr("Dock")
1335  : QDockWidget::tr("Float");
1336  }
1337  break;
1338  default:
1339  break;
1340  }
1341  }
1342  }
1343  return str;
1344 }
The QDockWidget class provides a widget that can be docked inside a QMainWindow or floated as a top-l...
Definition: qdockwidget.h:60
static QString tr(const char *sourceText, const char *comment=0, int n=-1)
The QString class provides a Unicode character string.
Definition: qstring.h:83
QDockWidget * dockWidget() const
int childCount() const
Returns the number of children that belong to this object.
bool isFloating() const
Definition: qdockwidget.h:96

◆ childAt()

int QAccessibleTitleBar::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.

Definition at line 1299 of file qaccessiblewidgets.cpp.

1300 {
1301  for (int i = childCount(); i >= 0; --i) {
1302  if (rect(i).contains(x,y))
1303  return i;
1304  }
1305  return -1;
1306 }
QRect rect(int child) const
Returns the geometry of the object, or of the object&#39;s child if child is not 0.
int childCount() const
Returns the number of children that belong to this object.

◆ childCount()

int QAccessibleTitleBar::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.

Definition at line 1213 of file qaccessiblewidgets.cpp.

Referenced by actionText(), childAt(), rect(), and role().

1214 {
1216  int count = 0;
1219  if (w && w->isVisible())
1220  ++count;
1221  }
1222  return count;
1223 }
bool isVisible() const
Definition: qwidget.h:1005
The QWidget class is the base class of all user interface objects.
Definition: qwidget.h:150
const char * layout
Role role(int child) const
Returns the role of the object, or of the object&#39;s child if child is not 0.
QDockWidgetLayout * dockWidgetLayout() const
QWidget * widgetForRole(Role r) const

◆ doAction()

bool QAccessibleTitleBar::doAction ( int  action,
int  child,
const QVariantList params = QVariantList() 
)
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()

Implements QAccessibleInterface.

Definition at line 1346 of file qaccessiblewidgets.cpp.

1347 {
1348  if (!child || !dockWidget()->isEnabled())
1349  return false;
1350 
1351  switch (action) {
1352  case DefaultAction:
1353  case Press: {
1355  QAbstractButton *btn = static_cast<QAbstractButton *>(layout->widgetForRole((QDockWidgetLayout::Role)child));
1356  if (btn)
1357  btn->animateClick();
1358  return true;
1359  break;}
1360  default:
1361  break;
1362  }
1363 
1364  return false;
1365 }
The QAbstractButton class is the abstract base class of button widgets, providing functionality commo...
QDockWidget * dockWidget() const
const char * layout
QDockWidgetLayout * dockWidgetLayout() const
QWidget * widgetForRole(Role r) const
void animateClick(int msec=100)
Performs an animated click: the button is pressed immediately, and released msec milliseconds later (...

◆ dockWidget()

QDockWidget * QAccessibleTitleBar::dockWidget ( ) const

Definition at line 1318 of file qaccessiblewidgets.cpp.

Referenced by actionText(), doAction(), dockWidgetLayout(), isValid(), navigate(), rect(), state(), and text().

1319 {
1320  return m_dockWidget;
1321 }
QPointer< QDockWidget > m_dockWidget

◆ dockWidgetLayout()

QDockWidgetLayout * QAccessibleTitleBar::dockWidgetLayout ( ) const

Definition at line 1313 of file qaccessiblewidgets.cpp.

Referenced by childCount(), doAction(), navigate(), rect(), and state().

1314 {
1316 }
T qobject_cast(QObject *object)
Definition: qobject.h:375
QDockWidget * dockWidget() const
QLayout * layout() const
Returns the layout manager that is installed on this widget, or 0 if no layout manager is installed...
Definition: qwidget.cpp:10073

◆ indexOfChild()

int QAccessibleTitleBar::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.

Definition at line 1208 of file qaccessiblewidgets.cpp.

1209 {
1210  return -1;
1211 }

◆ isValid()

bool QAccessibleTitleBar::isValid ( ) const
virtual

Returns true if all the data necessary to use this interface implementation is valid (e.

g. all pointers are non-null); otherwise returns false.

See also
object()

Implements QAccessibleInterface.

Definition at line 1392 of file qaccessiblewidgets.cpp.

1393 {
1394  return dockWidget();
1395 }
QDockWidget * dockWidget() const

◆ navigate()

int QAccessibleTitleBar::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.

Definition at line 1155 of file qaccessiblewidgets.cpp.

1156 {
1157  if (entry == 0 || relation == Self) {
1158  *iface = new QAccessibleTitleBar(dockWidget());
1159  return 0;
1160  }
1161  switch (relation) {
1162  case Child:
1163  case FocusChild:
1164  if (entry >= 1) {
1166  int index = 1;
1167  int role;
1169  QWidget *w = layout->widgetForRole((QDockWidgetLayout::Role)role);
1170  if (!w->isVisible())
1171  continue;
1172  if (index == entry)
1173  break;
1174  ++index;
1175  }
1176  *iface = 0;
1177  return role > QDockWidgetLayout::FloatButton ? -1 : index;
1178  }
1179  break;
1180  case Ancestor:
1181  {
1183  int index;
1184  if (entry == 1) {
1185  *iface = target;
1186  return 0;
1187  }
1188  index = target->navigate(Ancestor, entry - 1, iface);
1189  delete target;
1190  return index;
1191 
1192  break;}
1193  case Sibling:
1194  return navigate(Child, entry, iface);
1195  break;
1196  default:
1197  break;
1198  }
1199  *iface = 0;
1200  return -1;
1201 }
int navigate(RelationFlag relation, int entry, 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.
bool isVisible() const
Definition: qwidget.h:1005
The QWidget class is the base class of all user interface objects.
Definition: qwidget.h:150
QDockWidget * dockWidget() const
const char * layout
QAccessibleTitleBar(QDockWidget *widget)
Role role(int child) const
Returns the role of the object, or of the object&#39;s child if child is not 0.
QDockWidgetLayout * dockWidgetLayout() const
quint16 index
int navigate(RelationFlag relation, int entry, 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.
QWidget * widgetForRole(Role r) const

◆ object()

QObject * QAccessibleTitleBar::object ( ) const
virtual

Returns a pointer to the QObject this interface implementation provides information for.

See also
isValid()

Implements QAccessibleInterface.

Definition at line 1308 of file qaccessiblewidgets.cpp.

1309 {
1310  return 0;
1311 }

◆ rect()

QRect QAccessibleTitleBar::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()

Implements QAccessibleInterface.

Definition at line 1260 of file qaccessiblewidgets.cpp.

Referenced by childAt().

1261 {
1262  bool mapToGlobal = true;
1263  QRect rect;
1264  if (child == 0) {
1265  if (dockWidget()->isFloating()) {
1266  rect = dockWidget()->frameGeometry();
1267  if (dockWidget()->widget()) {
1268  QPoint globalPos = dockWidget()->mapToGlobal(dockWidget()->widget()->rect().topLeft());
1269  globalPos.ry()--;
1270  rect.setBottom(globalPos.y());
1271  mapToGlobal = false;
1272  }
1273  } else {
1275  rect = layout->titleArea();
1276  }
1277  }else if (child >= 1 && child <= childCount()) {
1278  QDockWidgetLayout *layout = dockWidgetLayout();
1279  int index = 1;
1282  if (!w || !w->isVisible())
1283  continue;
1284  if (index == child) {
1285  rect = w->geometry();
1286  break;
1287  }
1288  ++index;
1289  }
1290  }
1291  if (rect.isNull())
1292  return rect;
1293 
1294  if (mapToGlobal)
1295  rect.moveTopLeft(dockWidget()->mapToGlobal(rect.topLeft()));
1296  return rect;
1297 }
T qobject_cast(QObject *object)
Definition: qobject.h:375
bool isNull() const
Returns true if the rectangle is a null rectangle, otherwise returns false.
Definition: qrect.h:231
void setBottom(int pos)
Sets the bottom edge of the rectangle to the given y coordinate.
Definition: qrect.h:267
QPointer< QWidget > widget
bool isVisible() const
Definition: qwidget.h:1005
QRect rect(int child) const
Returns the geometry of the object, or of the object&#39;s child if child is not 0.
The QWidget class is the base class of all user interface objects.
Definition: qwidget.h:150
int & ry()
Returns a reference to the y coordinate of this point.
Definition: qpoint.h:143
QDockWidget * dockWidget() const
const char * layout
int childCount() const
Returns the number of children that belong to this object.
Role role(int child) const
Returns the role of the object, or of the object&#39;s child if child is not 0.
void moveTopLeft(const QPoint &p)
Moves the rectangle, leaving the top-left corner at the given position.
Definition: qrect.h:368
QRect titleArea() const
QRect frameGeometry() const
QDockWidgetLayout * dockWidgetLayout() 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
quint16 index
QWidget * widgetForRole(Role r) const
QLayout * layout() const
Returns the layout manager that is installed on this widget, or 0 if no layout manager is installed...
Definition: qwidget.cpp:10073
QRect geometry
the geometry of the widget relative to its parent and excluding the window frame
Definition: qwidget.h:158
QPoint mapToGlobal(const QPoint &) const
Translates the widget coordinate pos to global screen coordinates.
QPoint topLeft() const
Returns the position of the rectangle&#39;s top-left corner.
Definition: qrect.h:288

◆ relationTo()

QAccessible::Relation QAccessibleTitleBar::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.

Definition at line 1203 of file qaccessiblewidgets.cpp.

1204 {
1205  return Unrelated; //###
1206 }

◆ role()

QAccessible::Role QAccessibleTitleBar::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 1372 of file qaccessiblewidgets.cpp.

Referenced by childCount(), navigate(), and rect().

1373 {
1374  switch (child) {
1375  case 0:
1376  return TitleBar;
1377  break;
1378  default:
1379  if (child >= 1 && child <= childCount())
1380  return PushButton;
1381  break;
1382  }
1383 
1384  return NoRole;
1385 }
int childCount() const
Returns the number of children that belong to this object.

◆ setText()

void QAccessibleTitleBar::setText ( Text  t,
int  child,
const QString text 
)
virtual

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

Note that the text properties of most objects are read-only.

See also
text()

Implements QAccessibleInterface.

Definition at line 1387 of file qaccessiblewidgets.cpp.

1388 {
1389 
1390 }

◆ state()

QAccessible::State QAccessibleTitleBar::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 1235 of file qaccessiblewidgets.cpp.

1236 {
1238  if (child) {
1240  QAbstractButton *b = static_cast<QAbstractButton *>(layout->widgetForRole((QDockWidgetLayout::Role)child));
1241  if (b) {
1242  if (b->isDown())
1243  state |= Pressed;
1244  }
1245  } else {
1246  QDockWidget *w = dockWidget();
1247  if (w->testAttribute(Qt::WA_WState_Visible) == false)
1248  state |= Invisible;
1249  if (w->focusPolicy() != Qt::NoFocus && w->isActiveWindow())
1250  state |= Focusable;
1251  if (w->hasFocus())
1252  state |= Focused;
1253  if (!w->isEnabled())
1254  state |= Unavailable;
1255  }
1256 
1257  return state;
1258 }
The QAbstractButton class is the abstract base class of button widgets, providing functionality commo...
The QDockWidget class provides a widget that can be docked inside a QMainWindow or floated as a top-l...
Definition: qdockwidget.h:60
State state(int child) const
Returns the current state of the object, or of the object&#39;s child if child is not 0...
bool isDown() const
bool isActiveWindow() const
bool hasFocus() const
Definition: qwidget.cpp:6583
Qt::FocusPolicy focusPolicy() const
bool testAttribute(Qt::WidgetAttribute) const
Returns true if attribute attribute is set on this widget; otherwise returns false.
Definition: qwidget.h:1041
QDockWidget * dockWidget() const
const char * layout
bool isEnabled() const
Definition: qwidget.h:948
State
Definition: qaudio.h:59
QDockWidgetLayout * dockWidgetLayout() const
QWidget * widgetForRole(Role r) const

◆ text()

QString QAccessibleTitleBar::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 1225 of file qaccessiblewidgets.cpp.

1226 {
1227  if (!child) {
1228  if (t == Name || t == Value) {
1229  return qt_accStripAmp(dockWidget()->windowTitle());
1230  }
1231  }
1232  return QString();
1233 }
The QString class provides a Unicode character string.
Definition: qstring.h:83
QDockWidget * dockWidget() const
QString Q_GUI_EXPORT qt_accStripAmp(const QString &text)

◆ userActionCount()

int QAccessibleTitleBar::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()

Implements QAccessibleInterface.

Definition at line 1367 of file qaccessiblewidgets.cpp.

1368 {
1369  return 0;
1370 }

Properties

◆ m_dockWidget

QPointer<QDockWidget> QAccessibleTitleBar::m_dockWidget

Definition at line 347 of file qaccessiblewidgets.h.

Referenced by dockWidget().


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