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 QString text(QAccessible::Text t)
const override;
46 void *interface_cast(QAccessible::InterfaceType t) override;
49 QVariant currentValue()
const override;
50 void setCurrentValue(
const QVariant &value) override;
51 QVariant maximumValue()
const override;
52 QVariant minimumValue()
const override;
53 QVariant minimumStepSize()
const override;
56 void addSelection(
int startOffset,
int endOffset) override;
57 QString attributes(
int offset,
int *startOffset,
int *endOffset)
const override;
58 int cursorPosition()
const override;
59 QRect characterRect(
int offset)
const override;
60 int selectionCount()
const override;
61 int offsetAtPoint(
const QPoint &point)
const override;
62 void selection(
int selectionIndex,
int *startOffset,
int *endOffset)
const override;
63 QString text(
int startOffset,
int endOffset)
const override;
64 QString textBeforeOffset (
int offset, QAccessible::TextBoundaryType boundaryType,
65 int *endOffset,
int *startOffset)
const override;
66 QString textAfterOffset(
int offset, QAccessible::TextBoundaryType boundaryType,
67 int *startOffset,
int *endOffset)
const override;
68 QString textAtOffset(
int offset, QAccessible::TextBoundaryType boundaryType,
69 int *startOffset,
int *endOffset)
const override;
70 void removeSelection(
int selectionIndex) override;
71 void setCursorPosition(
int position) override;
72 void setSelection(
int selectionIndex,
int startOffset,
int endOffset) override;
73 int characterCount()
const override;
74 void scrollToSubstring(
int startIndex,
int endIndex) override;
77 void deleteText(
int startOffset,
int endOffset) override;
78 void insertText(
int offset,
const QString &text) override;
79 void replaceText(
int startOffset,
int endOffset,
const QString &text) override;
82 QAbstractSpinBox *abstractSpinBox()
const;
83 QAccessibleInterface *lineEditIface()
const;
85 mutable QAccessibleLineEdit *lineEdit;
88class QAccessibleSpinBox :
public QAccessibleAbstractSpinBox
91 explicit QAccessibleSpinBox(QWidget *w);
94 QSpinBox *spinBox()
const;
97class QAccessibleDoubleSpinBox :
public QAccessibleAbstractSpinBox
100 explicit QAccessibleDoubleSpinBox(QWidget *widget);
102 QString text(QAccessible::Text t)
const override;
104 using QAccessibleAbstractSpinBox::text;
106 QDoubleSpinBox *doubleSpinBox()
const;
111class QAccessibleAbstractSlider:
public QAccessibleWidgetV2,
public QAccessibleValueInterface
114 explicit QAccessibleAbstractSlider(QWidget *w, QAccessible::Role r = QAccessible::Slider);
115 void *interface_cast(QAccessible::InterfaceType t) override;
118 QVariant currentValue()
const override;
119 void setCurrentValue(
const QVariant &value) override;
120 QVariant maximumValue()
const override;
121 QVariant minimumValue()
const override;
122 QVariant minimumStepSize()
const override;
125 QAbstractSlider *abstractSlider()
const;
129#if QT_CONFIG(scrollbar)
130class QAccessibleScrollBar :
public QAccessibleAbstractSlider
133 explicit QAccessibleScrollBar(QWidget *w);
134 QString text(QAccessible::Text t)
const override;
137 QScrollBar *scrollBar()
const;
142class QAccessibleSlider :
public QAccessibleAbstractSlider
145 explicit QAccessibleSlider(QWidget *w);
146 QString text(QAccessible::Text t)
const override;
149 QSlider *slider()
const;
154class QAccessibleDial :
public QAccessibleAbstractSlider
157 explicit QAccessibleDial(QWidget *w);
159 QString text(QAccessible::Text textType)
const override;