Qt
6.x
The Qt SDK
Loading...
Searching...
No Matches
qaccessiblequickpage.cpp
Go to the documentation of this file.
1
// Copyright (C) 2021 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
4
#include "
qaccessiblequickpage_p.h
"
5
#include "
qquickpage_p.h
"
6
7
QT_BEGIN_NAMESPACE
8
9
QAccessibleQuickPage::QAccessibleQuickPage
(
QQuickPage
*
page
)
10
: QAccessibleQuickItem(
page
)
11
{
12
}
13
14
QAccessibleInterface *
QAccessibleQuickPage::child
(
int
index
)
const
15
{
16
const
QList<QQuickItem*>
kids = orderedChildItems();
17
if
(
QQuickItem
*
item
= kids.
value
(
index
))
18
return
QAccessible::queryAccessibleInterface(
item
);
19
return
nullptr
;
20
}
21
22
int
QAccessibleQuickPage::indexOfChild
(
const
QAccessibleInterface *iface)
const
23
{
24
const
QList<QQuickItem*>
kids = orderedChildItems();
25
return
(
int
)kids.
indexOf
(
static_cast<
QQuickItem
*
>
(iface->object()));
26
}
27
28
QList<QQuickItem *>
QAccessibleQuickPage::orderedChildItems()
const
29
{
30
// Just ensures that the header is first, and footer is last. Other existing order is kept.
31
const
QQuickPage
*
p
= page();
32
QList<QQuickItem*>
kids = childItems();
33
const
qsizetype
hidx = kids.
indexOf
(
p
->header());
34
if
(hidx != -1)
35
kids.
move
(hidx, 0);
36
const
qsizetype
fidx = kids.
indexOf
(
p
->footer());
37
if
(fidx != -1)
38
kids.
move
(fidx, kids.
size
() - 1);
39
return
kids;
40
}
41
42
QQuickPage
*QAccessibleQuickPage::page()
const
43
{
44
return
static_cast<
QQuickPage
*
>
(
object
());
45
}
46
47
QT_END_NAMESPACE
48
QAccessibleQuickPage::QAccessibleQuickPage
QAccessibleQuickPage(QQuickPage *page)
Definition
qaccessiblequickpage.cpp:9
QAccessibleQuickPage::indexOfChild
int indexOfChild(const QAccessibleInterface *iface) const override
Definition
qaccessiblequickpage.cpp:22
QAccessibleQuickPage::child
QAccessibleInterface * child(int index) const override
Definition
qaccessiblequickpage.cpp:14
QList
Definition
qlist.h:74
QList::size
qsizetype size() const noexcept
Definition
qlist.h:386
QList::value
T value(qsizetype i) const
Definition
qlist.h:661
QList::move
void move(qsizetype from, qsizetype to)
Definition
qlist.h:593
QQuickItem
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
Definition
qquickitem.h:64
QQuickPage
Definition
qquickpage_p.h:26
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1545
qaccessiblequickpage_p.h
index
GLuint index
[2]
Definition
qopengles2ext.h:331
object
GLuint object
[3]
Definition
qopengles2ext.h:1248
p
GLfloat GLfloat p
[1]
Definition
qopenglext.h:12698
qquickpage_p.h
qsizetype
ptrdiff_t qsizetype
Definition
qtypes.h:70
page
QByteArray page
[45]
Definition
src_corelib_kernel_qobject.cpp:391
item
QGraphicsItem * item
Definition
src_gui_graphicsview_qgraphicsitem.cpp:107
QListSpecialMethodsBase::indexOf
qsizetype indexOf(const AT &t, qsizetype from=0) const noexcept
Definition
qlist.h:955
qtdeclarative
src
quicktemplates
accessible
qaccessiblequickpage.cpp
Generated by
1.9.7