18#include <QtWidgets/private/qtwidgetsglobal_p.h>
19#include <QtWidgets/qaccessiblewidget.h>
23#if QT_CONFIG(accessibility)
25class QAbstractSpinBox;
32class QAccessibleLineEdit;
35class QAccessibleAbstractSpinBox:
36 public QAccessibleWidgetV2,
37 public QAccessibleValueInterface,
38 public QAccessibleTextInterface,
39 public QAccessibleEditableTextInterface
42 explicit QAccessibleAbstractSpinBox(QWidget *w);
43 virtual ~QAccessibleAbstractSpinBox();
45 QAccessible::State state()
const override;
46 QString text(QAccessible::Text t)
const override;
47 void *interface_cast(QAccessible::InterfaceType t) override;
50 QVariant currentValue()
const override;
51 void setCurrentValue(
const QVariant &value) override;
52 QVariant maximumValue()
const override;
53 QVariant minimumValue()
const override;
54 QVariant minimumStepSize()
const override;
57 void addSelection(
int startOffset,
int endOffset) override;
58 QString attributes(
int offset,
int *startOffset,
int *endOffset)
const override;
59 int cursorPosition()
const override;
60 QRect characterRect(
int offset)
const override;
61 int selectionCount()
const override;
62 int offsetAtPoint(
const QPoint &point)
const override;
63 void selection(
int selectionIndex,
int *startOffset,
int *endOffset)
const override;
64 QString text(
int startOffset,
int endOffset)
const override;
65 QString textBeforeOffset (
int offset, QAccessible::TextBoundaryType boundaryType,
66 int *endOffset,
int *startOffset)
const override;
67 QString textAfterOffset(
int offset, QAccessible::TextBoundaryType boundaryType,
68 int *startOffset,
int *endOffset)
const override;
69 QString textAtOffset(
int offset, QAccessible::TextBoundaryType boundaryType,
70 int *startOffset,
int *endOffset)
const override;
71 void removeSelection(
int selectionIndex) override;
72 void setCursorPosition(
int position) override;
73 void setSelection(
int selectionIndex,
int startOffset,
int endOffset) override;
74 int characterCount()
const override;
75 void scrollToSubstring(
int startIndex,
int endIndex) override;
78 void deleteText(
int startOffset,
int endOffset) override;
79 void insertText(
int offset,
const QString &text) override;
80 void replaceText(
int startOffset,
int endOffset,
const QString &text) override;
83 QAbstractSpinBox *abstractSpinBox()
const;
84 QAccessibleInterface *lineEditIface()
const;
86 mutable QAccessibleLineEdit *lineEdit;
89class QAccessibleSpinBox :
public QAccessibleAbstractSpinBox
92 explicit QAccessibleSpinBox(QWidget *w);
95 QSpinBox *spinBox()
const;
98class QAccessibleDoubleSpinBox :
public QAccessibleAbstractSpinBox
101 explicit QAccessibleDoubleSpinBox(QWidget *widget);
103 QString text(QAccessible::Text t)
const override;
105 using QAccessibleAbstractSpinBox::text;
107 QDoubleSpinBox *doubleSpinBox()
const;
112class QAccessibleAbstractSlider:
public QAccessibleWidgetV2,
public QAccessibleValueInterface
115 explicit QAccessibleAbstractSlider(QWidget *w, QAccessible::Role r = QAccessible::Slider);
116 void *interface_cast(QAccessible::InterfaceType t) override;
119 QList<QAccessible::Attribute> attributeKeys()
const override;
120 QVariant attributeValue(QAccessible::Attribute key)
const override;
123 QVariant currentValue()
const override;
124 void setCurrentValue(
const QVariant &value) override;
125 QVariant maximumValue()
const override;
126 QVariant minimumValue()
const override;
127 QVariant minimumStepSize()
const override;
130 QAbstractSlider *abstractSlider()
const;
134#if QT_CONFIG(scrollbar)
135class QAccessibleScrollBar :
public QAccessibleAbstractSlider
138 explicit QAccessibleScrollBar(QWidget *w);
139 QString text(QAccessible::Text t)
const override;
142 QScrollBar *scrollBar()
const;
147class QAccessibleSlider :
public QAccessibleAbstractSlider
150 explicit QAccessibleSlider(QWidget *w);
151 QString text(QAccessible::Text t)
const override;
154 QSlider *slider()
const;
159class QAccessibleDial :
public QAccessibleAbstractSlider
162 explicit QAccessibleDial(QWidget *w);
164 QString text(QAccessible::Text textType)
const override;