Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
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
5
#
include
"qaccessiblequickscrollbar_p.h"
6
#
include
"qquickscrollbar_p.h"
7
8
QT_BEGIN_NAMESPACE
9
10
QAccessibleQuickScrollBar
::
QAccessibleQuickScrollBar
(
QQuickScrollBar
*
scrollBar
)
11
:
QAccessibleQuickControl
(scrollBar)
12
{
13
}
14
15
QList<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
23
QVariant
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
31
QVariant
QAccessibleQuickScrollBar
::
currentValue
()
const
32
{
33
return
normalizeValue(scrollBar()->position());
34
}
35
36
void
QAccessibleQuickScrollBar
::
setCurrentValue
(
const
QVariant &value)
37
{
38
scrollBar()->setPosition(denormalizeValue(value.toReal()));
39
}
40
41
QVariant
QAccessibleQuickScrollBar
::
maximumValue
()
const
42
{
43
return
normalizeValue(1.0 - scrollBar()->size());
44
}
45
46
QVariant
QAccessibleQuickScrollBar
::
minimumValue
()
const
47
{
48
return
normalizeValue(0.0);
49
}
50
51
QVariant
QAccessibleQuickScrollBar
::
minimumStepSize
()
const
52
{
53
return
normalizeValue(scrollBar()->stepSize());
54
}
55
56
QQuickScrollBar *
QAccessibleQuickScrollBar
::scrollBar()
const
57
{
58
return
static_cast
<QQuickScrollBar *>(object());
59
}
60
61
qreal
QAccessibleQuickScrollBar
::maximumPositionValue()
const
62
{
63
return
1.0 - scrollBar()->size();
64
}
65
66
qreal
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
74
qreal
QAccessibleQuickScrollBar
::denormalizeValue(qreal value)
const
75
{
76
return
value / 100.0 * maximumPositionValue();
77
}
78
79
QT_END_NAMESPACE
QAccessibleQuickControl
Definition
qaccessiblequickcontrol_p.h:26
QAccessibleQuickScrollBar
Definition
qaccessiblequickscrollbar_p.h:26
QAccessibleQuickScrollBar::maximumValue
QVariant maximumValue() const override
Definition
qaccessiblequickscrollbar.cpp:41
QAccessibleQuickScrollBar::currentValue
QVariant currentValue() const override
Definition
qaccessiblequickscrollbar.cpp:31
QAccessibleQuickScrollBar::minimumStepSize
QVariant minimumStepSize() const override
Definition
qaccessiblequickscrollbar.cpp:51
QAccessibleQuickScrollBar::attributeValue
QVariant attributeValue(QAccessible::Attribute key) const override
Definition
qaccessiblequickscrollbar.cpp:23
QAccessibleQuickScrollBar::setCurrentValue
void setCurrentValue(const QVariant &value) override
Definition
qaccessiblequickscrollbar.cpp:36
QAccessibleQuickScrollBar::minimumValue
QVariant minimumValue() const override
Definition
qaccessiblequickscrollbar.cpp:46
QQuickScrollBar
Definition
qquickscrollbar_p.h:27
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtdeclarative
src
quicktemplates
accessible
qaccessiblequickscrollbar.cpp
Generated on
for Qt by
1.18.0