15#if QT_CONFIG(scrollbar)
22#if QT_CONFIG(lineedit)
23#include <QtWidgets/qlineedit.h>
26#include <private/qmath_p.h>
34#if QT_CONFIG(accessibility)
37QAccessibleAbstractSpinBox::QAccessibleAbstractSpinBox(
QWidget *
w)
43QAccessibleAbstractSpinBox::~QAccessibleAbstractSpinBox()
53 return qobject_cast<QAbstractSpinBox*>(
object());
56QAccessibleInterface *QAccessibleAbstractSpinBox::lineEditIface()
const
58#if QT_CONFIG(lineedit)
68QString QAccessibleAbstractSpinBox::text(QAccessible::Text
t)
const
70 if (
t == QAccessible::Value)
71 return abstractSpinBox()->text();
72 return QAccessibleWidget::text(
t);
75void *QAccessibleAbstractSpinBox::interface_cast(QAccessible::InterfaceType
t)
77 if (
t == QAccessible::ValueInterface)
78 return static_cast<QAccessibleValueInterface*
>(
this);
79 if (
t == QAccessible::TextInterface)
80 return static_cast<QAccessibleTextInterface*
>(
this);
81 if (
t == QAccessible::EditableTextInterface)
82 return static_cast<QAccessibleEditableTextInterface*
>(
this);
83 return QAccessibleWidget::interface_cast(
t);
86QVariant QAccessibleAbstractSpinBox::currentValue()
const
88 return abstractSpinBox()->property(
"value");
91void QAccessibleAbstractSpinBox::setCurrentValue(
const QVariant &
value)
93 abstractSpinBox()->setProperty(
"value",
value);
96QVariant QAccessibleAbstractSpinBox::maximumValue()
const
98 return abstractSpinBox()->property(
"maximum");
101QVariant QAccessibleAbstractSpinBox::minimumValue()
const
103 return abstractSpinBox()->property(
"minimum");
106QVariant QAccessibleAbstractSpinBox::minimumStepSize()
const
108 return abstractSpinBox()->property(
"stepSize");
111void QAccessibleAbstractSpinBox::addSelection(
int startOffset,
int endOffset)
113 lineEditIface()->textInterface()->addSelection(startOffset, endOffset);
116QString QAccessibleAbstractSpinBox::attributes(
int offset,
int *startOffset,
int *endOffset)
const
118 return lineEditIface()->textInterface()->attributes(
offset, startOffset, endOffset);
121int QAccessibleAbstractSpinBox::cursorPosition()
const
123 return lineEditIface()->textInterface()->cursorPosition();
126QRect QAccessibleAbstractSpinBox::characterRect(
int offset)
const
128 return lineEditIface()->textInterface()->characterRect(
offset);
131int QAccessibleAbstractSpinBox::selectionCount()
const
133 return lineEditIface()->textInterface()->selectionCount();
136int QAccessibleAbstractSpinBox::offsetAtPoint(
const QPoint &point)
const
138 return lineEditIface()->textInterface()->offsetAtPoint(point);
141void QAccessibleAbstractSpinBox::selection(
int selectionIndex,
int *startOffset,
int *endOffset)
const
143 lineEditIface()->textInterface()->selection(selectionIndex, startOffset, endOffset);
146QString QAccessibleAbstractSpinBox::text(
int startOffset,
int endOffset)
const
148 return lineEditIface()->textInterface()->text(startOffset, endOffset);
151QString QAccessibleAbstractSpinBox::textBeforeOffset(
int offset, QAccessible::TextBoundaryType boundaryType,
int *startOffset,
int *endOffset)
const
153 return lineEditIface()->textInterface()->textBeforeOffset(
offset, boundaryType, startOffset, endOffset);
156QString QAccessibleAbstractSpinBox::textAfterOffset(
int offset, QAccessible::TextBoundaryType boundaryType,
int *startOffset,
int *endOffset)
const
158 return lineEditIface()->textInterface()->textAfterOffset(
offset, boundaryType, startOffset, endOffset);
161QString QAccessibleAbstractSpinBox::textAtOffset(
int offset, QAccessible::TextBoundaryType boundaryType,
int *startOffset,
int *endOffset)
const
163 return lineEditIface()->textInterface()->textAtOffset(
offset, boundaryType, startOffset, endOffset);
166void QAccessibleAbstractSpinBox::removeSelection(
int selectionIndex)
168 lineEditIface()->textInterface()->removeSelection(selectionIndex);
171void QAccessibleAbstractSpinBox::setCursorPosition(
int position)
173 lineEditIface()->textInterface()->setCursorPosition(
position);
176void QAccessibleAbstractSpinBox::setSelection(
int selectionIndex,
int startOffset,
int endOffset)
178 lineEditIface()->textInterface()->setSelection(selectionIndex, startOffset, endOffset);
181int QAccessibleAbstractSpinBox::characterCount()
const
183 return lineEditIface()->textInterface()->characterCount();
186void QAccessibleAbstractSpinBox::scrollToSubstring(
int startIndex,
int endIndex)
188 lineEditIface()->textInterface()->scrollToSubstring(startIndex, endIndex);
191void QAccessibleAbstractSpinBox::deleteText(
int startOffset,
int endOffset)
193 lineEditIface()->editableTextInterface()->deleteText(startOffset, endOffset);
198 lineEditIface()->editableTextInterface()->insertText(
offset,
text);
201void QAccessibleAbstractSpinBox::replaceText(
int startOffset,
int endOffset,
const QString &
text)
203 lineEditIface()->editableTextInterface()->replaceText(startOffset, endOffset,
text);
218QAccessibleSpinBox::QAccessibleSpinBox(
QWidget *
w)
219: QAccessibleAbstractSpinBox(
w)
222 addControllingSignal(
"valueChanged(int)"_L1);
228QSpinBox *QAccessibleSpinBox::spinBox()
const
230 return qobject_cast<QSpinBox*>(
object());
235QAccessibleDoubleSpinBox::QAccessibleDoubleSpinBox(
QWidget *
widget)
236 : QAccessibleAbstractSpinBox(
widget)
239 addControllingSignal(
"valueChanged(double)"_L1);
250QString QAccessibleDoubleSpinBox::text(QAccessible::Text textType)
const
252 if (textType == QAccessible::Value)
253 return doubleSpinBox()->textFromValue(doubleSpinBox()->
value());
254 return QAccessibleWidget::text(textType);
259#if QT_CONFIG(scrollbar)
272QAccessibleScrollBar::QAccessibleScrollBar(
QWidget *
w)
276 addControllingSignal(
"valueChanged(int)"_L1);
280QScrollBar *QAccessibleScrollBar::scrollBar()
const
282 return qobject_cast<QScrollBar*>(
object());
285QString QAccessibleScrollBar::text(QAccessible::Text
t)
const
287 if (
t == QAccessible::Value)
289 return QAccessibleAbstractSlider::text(
t);
307QAccessibleSlider::QAccessibleSlider(
QWidget *
w)
308: QAccessibleAbstractSlider(
w)
311 addControllingSignal(
"valueChanged(int)"_L1);
315QSlider *QAccessibleSlider::slider()
const
317 return qobject_cast<QSlider*>(
object());
320QString QAccessibleSlider::text(QAccessible::Text
t)
const
322 if (
t == QAccessible::Value)
325 return QAccessibleAbstractSlider::text(
t);
328QAccessibleAbstractSlider::QAccessibleAbstractSlider(
QWidget *
w, QAccessible::Role
r)
329 : QAccessibleWidget(
w,
r)
331 Q_ASSERT(qobject_cast<QAbstractSlider *>(
w));
334void *QAccessibleAbstractSlider::interface_cast(QAccessible::InterfaceType
t)
336 if (
t == QAccessible::ValueInterface)
337 return static_cast<QAccessibleValueInterface*
>(
this);
338 return QAccessibleWidget::interface_cast(
t);
341QVariant QAccessibleAbstractSlider::currentValue()
const
343 return abstractSlider()->
value();
346void QAccessibleAbstractSlider::setCurrentValue(
const QVariant &
value)
348 abstractSlider()->setValue(
value.toInt());
351QVariant QAccessibleAbstractSlider::maximumValue()
const
353 return abstractSlider()->maximum();
356QVariant QAccessibleAbstractSlider::minimumValue()
const
358 return abstractSlider()->minimum();
361QVariant QAccessibleAbstractSlider::minimumStepSize()
const
363 return abstractSlider()->singleStep();
379 addControllingSignal(
"valueChanged(int)"_L1);
382QString QAccessibleDial::text(QAccessible::Text textType)
const
384 if (textType == QAccessible::Value)
387 return QAccessibleAbstractSlider::text(textType);
390QDial *QAccessibleDial::dial()
const
The QAbstractSlider class provides an integer value within a range.
The QAbstractSpinBox class provides a spinbox and a line edit to display values.
The QAccessible class provides enums and static functions related to accessibility.
The QDial class provides a rounded range control (like a speedometer or potentiometer).
The QDoubleSpinBox class provides a spin box widget that takes doubles.
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
The QSlider widget provides a vertical or horizontal slider.
The QSpinBox class provides a spin box widget.
\macro QT_RESTRICTED_CAST_FROM_ASCII
static QString number(int, int base=10)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Combined button and popup list for selecting options.
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLfloat GLfloat GLfloat w
[0]
GLenum GLuint GLintptr offset
static qreal position(const QQuickItem *item, QQuickAnchors::Anchor anchorLine)