19#include <QtWidgets/private/qtwidgetsglobal_p.h>
20#include <QtWidgets/qaccessiblewidget.h>
24#if QT_CONFIG(accessibility)
26class QAbstractSpinBox;
33class QAccessibleLineEdit;
36class QAccessibleAbstractSpinBox:
37 public QAccessibleWidgetV2,
38 public QAccessibleValueInterface,
39 public QAccessibleTextInterface,
40 public QAccessibleEditableTextInterface
43 explicit QAccessibleAbstractSpinBox(QWidget *w);
44 virtual ~QAccessibleAbstractSpinBox();
46 QAccessible::State state()
const override;
47 QString text(QAccessible::Text t)
const override;
48 void *interface_cast(QAccessible::InterfaceType t) override;
51 QVariant currentValue()
const override;
52 void setCurrentValue(
const QVariant &value) override;
53 QVariant maximumValue()
const override;
54 QVariant minimumValue()
const override;
55 QVariant minimumStepSize()
const override;
58 void addSelection(
int startOffset,
int endOffset) override;
59 QString attributes(
int offset,
int *startOffset,
int *endOffset)
const override;
60 int cursorPosition()
const override;
61 QRect characterRect(
int offset)
const override;
62 int selectionCount()
const override;
63 int offsetAtPoint(
const QPoint &point)
const override;
64 void selection(
int selectionIndex,
int *startOffset,
int *endOffset)
const override;
65 QString text(
int startOffset,
int endOffset)
const override;
66 QString textBeforeOffset (
int offset, QAccessible::TextBoundaryType boundaryType,
67 int *endOffset,
int *startOffset)
const override;
68 QString textAfterOffset(
int offset, QAccessible::TextBoundaryType boundaryType,
69 int *startOffset,
int *endOffset)
const override;
70 QString textAtOffset(
int offset, QAccessible::TextBoundaryType boundaryType,
71 int *startOffset,
int *endOffset)
const override;
72 void removeSelection(
int selectionIndex) override;
73 void setCursorPosition(
int position) override;
74 void setSelection(
int selectionIndex,
int startOffset,
int endOffset) override;
75 int characterCount()
const override;
76 void scrollToSubstring(
int startIndex,
int endIndex) override;
79 void deleteText(
int startOffset,
int endOffset) override;
80 void insertText(
int offset,
const QString &text) override;
81 void replaceText(
int startOffset,
int endOffset,
const QString &text) override;
84 QAbstractSpinBox *abstractSpinBox()
const;
85 QAccessibleInterface *lineEditIface()
const;
87 mutable QAccessibleLineEdit *lineEdit;
90class QAccessibleSpinBox :
public QAccessibleAbstractSpinBox
93 explicit QAccessibleSpinBox(QWidget *w);
96 QSpinBox *spinBox()
const;
99class QAccessibleDoubleSpinBox :
public QAccessibleAbstractSpinBox
102 explicit QAccessibleDoubleSpinBox(QWidget *widget);
104 QString text(QAccessible::Text t)
const override;
106 using QAccessibleAbstractSpinBox::text;
108 QDoubleSpinBox *doubleSpinBox()
const;
113class QAccessibleAbstractSlider:
public QAccessibleWidgetV2,
public QAccessibleValueInterface
116 explicit QAccessibleAbstractSlider(QWidget *w, QAccessible::Role r = QAccessible::Slider);
117 void *interface_cast(QAccessible::InterfaceType t) override;
120 QList<QAccessible::Attribute> attributeKeys()
const override;
121 QVariant attributeValue(QAccessible::Attribute key)
const override;
124 QVariant currentValue()
const override;
125 void setCurrentValue(
const QVariant &value) override;
126 QVariant maximumValue()
const override;
127 QVariant minimumValue()
const override;
128 QVariant minimumStepSize()
const override;
131 QAbstractSlider *abstractSlider()
const;
135#if QT_CONFIG(scrollbar)
136class QAccessibleScrollBar :
public QAccessibleAbstractSlider
139 explicit QAccessibleScrollBar(QWidget *w);
140 QString text(QAccessible::Text t)
const override;
143 QScrollBar *scrollBar()
const;
148class QAccessibleSlider :
public QAccessibleAbstractSlider
151 explicit QAccessibleSlider(QWidget *w);
152 QString text(QAccessible::Text t)
const override;
155 QSlider *slider()
const;
160class QAccessibleDial :
public QAccessibleAbstractSlider
163 explicit QAccessibleDial(QWidget *w);
165 QString text(QAccessible::Text textType)
const override;
QT_REQUIRE_CONFIG(accessibility)