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
qqmldomcompare_p.h
Go to the documentation of this file.
1
// Copyright (C) 2020 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
4
5
#
ifndef
QMLDOMCOMPARE_P_H
6
#
define
QMLDOMCOMPARE_P_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
"qqmldom_global.h"
20
#
include
"qqmldomitem_p.h"
21
22
#
include
<
memory
>
23
24
QT_BEGIN_NAMESPACE
25
26
namespace
QQmlJS
{
27
namespace
Dom
{
28
29
bool
domCompare
(
30
const
DomItem
&i1,
const
DomItem
&i2, function_ref<
bool
(Path,
const
DomItem &,
const
DomItem &)> change,
31
function_ref<
bool
(
const
DomItem &,
const
PathEls::PathComponent &,
const
DomItem &)> filter =
noFilter
,
32
Path
p =
Path
(
)
);
33
34
enum
DomCompareStrList
{
FirstDiff
,
AllDiffs
};
35
36
QMLDOM_EXPORT
QStringList
domCompareStrList
(
37
const
DomItem
&i1,
const
DomItem
&i2,
38
function_ref<
bool
(
const
DomItem &,
const
PathEls::PathComponent &,
const
DomItem &)
const
> filter =
noFilter
,
39
DomCompareStrList
stopAtFirstDiff =
DomCompareStrList
::
FirstDiff
);
40
41
inline
QStringList
domCompareStrList
(
42
MutableDomItem
&i1,
const
DomItem
&i2,
43
function_ref<
bool
(
const
DomItem &,
const
PathEls::PathComponent &,
const
DomItem &)
const
> filter =
noFilter
,
44
DomCompareStrList
stopAtFirstDiff =
DomCompareStrList
::
FirstDiff
)
45
{
46
DomItem
ii1 = i1
.
item
(
)
;
47
return
domCompareStrList(ii1, i2, filter, stopAtFirstDiff);
48
}
49
50
inline
QStringList
domCompareStrList
(
51
const
DomItem
&i1,
MutableDomItem
&i2,
52
function_ref<
bool
(
const
DomItem &,
const
PathEls::PathComponent &,
const
DomItem &)
const
> filter =
noFilter
,
53
DomCompareStrList
stopAtFirstDiff =
DomCompareStrList
::
FirstDiff
)
54
{
55
DomItem
ii2 = i2
.
item
(
)
;
56
return
domCompareStrList(i1, ii2, filter, stopAtFirstDiff);
57
}
58
59
inline
QStringList
domCompareStrList
(
60
MutableDomItem
&i1,
MutableDomItem
&i2,
61
function_ref<
bool
(
const
DomItem &,
const
PathEls::PathComponent &,
const
DomItem &)
const
> filter =
noFilter
,
62
DomCompareStrList
stopAtFirstDiff =
DomCompareStrList
::
FirstDiff
)
63
{
64
DomItem
ii1 = i1
.
item
(
)
;
65
DomItem
ii2 = i2
.
item
(
)
;
66
return
domCompareStrList(ii1, ii2, filter, stopAtFirstDiff);
67
}
68
69
}
// end namespace Dom
70
}
// end namespace QQmlJS
71
72
QT_END_NAMESPACE
73
#
endif
// QMLDOMCOMPARE_P_H
QQmlJS::Dom::DomItem
A value type that references any element of the Dom.
Definition
qqmldomitem_p.h:851
QQmlJS::Dom::DomItem::isCanonicalChild
bool isCanonicalChild(const DomItem &child) const
Definition
qqmldomitem.cpp:1289
QQmlJS::Dom::DomItem::empty
static DomItem empty
Definition
qqmldomitem_p.h:863
QQmlJS::Dom::MutableDomItem
Definition
qqmldomitem_p.h:1515
QQmlJS::Dom::MutableDomItem::item
DomItem item() const
Definition
qqmldomitem_p.h:1707
QQmlJS::Dom::Path
Definition
qqmldompath_p.h:582
QQmlJS::Dom::Path::Path
Path()=default
QQmlJS::Dom::PathEls
Definition
qqmldompath_p.h:47
QQmlJS::Dom
Definition
qqmljsimportvisitor_p.h:38
QQmlJS::Dom::domCompareStrList
QStringList domCompareStrList(MutableDomItem &i1, MutableDomItem &i2, function_ref< bool(const DomItem &, const PathEls::PathComponent &, const DomItem &) const > filter=noFilter, DomCompareStrList stopAtFirstDiff=DomCompareStrList::FirstDiff)
Definition
qqmldomcompare_p.h:59
QQmlJS::Dom::noFilter
bool noFilter(const DomItem &, const PathEls::PathComponent &, const DomItem &)
Definition
qqmldomitem_p.h:95
QQmlJS::Dom::domCompareStrList
QStringList domCompareStrList(MutableDomItem &i1, const DomItem &i2, function_ref< bool(const DomItem &, const PathEls::PathComponent &, const DomItem &) const > filter=noFilter, DomCompareStrList stopAtFirstDiff=DomCompareStrList::FirstDiff)
Definition
qqmldomcompare_p.h:41
QQmlJS::Dom::domCompare
bool domCompare(const DomItem &i1, const DomItem &i2, function_ref< bool(Path, const DomItem &, const DomItem &)> change, function_ref< bool(const DomItem &, const PathEls::PathComponent &, const DomItem &)> filter, Path basePath)
Definition
qqmldomcompare.cpp:13
QQmlJS::Dom::domCompareStrList
QStringList domCompareStrList(const DomItem &i1, MutableDomItem &i2, function_ref< bool(const DomItem &, const PathEls::PathComponent &, const DomItem &) const > filter=noFilter, DomCompareStrList stopAtFirstDiff=DomCompareStrList::FirstDiff)
Definition
qqmldomcompare_p.h:50
QQmlJS::Dom::DomCompareStrList
DomCompareStrList
Definition
qqmldomcompare_p.h:34
QQmlJS::Dom::AllDiffs
@ AllDiffs
Definition
qqmldomcompare_p.h:34
QQmlJS::Dom::FirstDiff
@ FirstDiff
Definition
qqmldomcompare_p.h:34
QQmlJS::Dom::domCompareStrList
QStringList domCompareStrList(const DomItem &i1, const DomItem &i2, function_ref< bool(const DomItem &, const PathEls::PathComponent &, const DomItem &) const > filter, DomCompareStrList stopAtFirstDiff)
Definition
qqmldomcompare.cpp:160
QQmlJS
Definition
qv4bytecodegenerator_p.h:27
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QMLDOM_EXPORT
#define QMLDOM_EXPORT
Definition
qqmldom_global.h:17
qtdeclarative
src
qmldom
qqmldomcompare_p.h
Generated on
for Qt by
1.18.0