Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qaccessiblequickscrollbar.cpp
Go to the documentation of this file.
1// Copyright (C) 2025 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
7
9
14
15QList<QAccessible::Attribute> QAccessibleQuickScrollBar::attributeKeys() const
16{
17 QList<QAccessible::Attribute> keys = QAccessibleQuickControl::attributeKeys();
18 keys.append(QAccessible::Attribute::Orientation);
19
20 return keys;
21}
22
23QVariant QAccessibleQuickScrollBar::attributeValue(QAccessible::Attribute key) const
24{
25 if (key == QAccessible::Attribute::Orientation)
26 return QVariant::fromValue(scrollBar()->orientation());
27
28 return QAccessibleQuickControl::attributeValue(key);
29}
30
32{
33 return normalizeValue(scrollBar()->position());
34}
35
36void QAccessibleQuickScrollBar::setCurrentValue(const QVariant &value)
37{
38 scrollBar()->setPosition(denormalizeValue(value.toReal()));
39}
40
42{
43 return normalizeValue(1.0 - scrollBar()->size());
44}
45
47{
48 return normalizeValue(0.0);
49}
50
52{
53 return normalizeValue(scrollBar()->stepSize());
54}
55
56QQuickScrollBar *QAccessibleQuickScrollBar::scrollBar() const
57{
58 return static_cast<QQuickScrollBar *>(object());
59}
60
61qreal QAccessibleQuickScrollBar::maximumPositionValue() const
62{
63 return 1.0 - scrollBar()->size();
64}
65
66qreal QAccessibleQuickScrollBar::normalizeValue(qreal value) const
67{
68 const qreal maxPositionValue = maximumPositionValue();
69 if (maxPositionValue > 0.0)
70 return value / maxPositionValue * 100.0;
71 return 0;
72}
73
74qreal QAccessibleQuickScrollBar::denormalizeValue(qreal value) const
75{
76 return value / 100.0 * maximumPositionValue();
77}
78
79QT_END_NAMESPACE
QVariant maximumValue() const override
QVariant currentValue() const override
QVariant minimumStepSize() const override
QVariant attributeValue(QAccessible::Attribute key) const override
void setCurrentValue(const QVariant &value) override
QVariant minimumValue() const override
Combined button and popup list for selecting options.