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
qqmlfunctionfilter_p.h
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
#
ifndef
QQMLFUNCTIONFILTER_P_H
6
#
define
QQMLFUNCTIONFILTER_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
<
QList
>
20
#
include
<
QQmlScriptString
>
21
#
include
<
QtQmlModels
/
private
/
qqmlfilterbase_p
.
h
>
22
23
QT_BEGIN_NAMESPACE
24
25
class
QQmlSortFilterProxyModel;
26
class
QQmlFunctionFilterPrivate
;
27
28
class
Q_QMLMODELS_EXPORT
QQmlFunctionFilter
:
public
QQmlFilterBase,
public
QQmlParserStatus
29
{
30
Q_OBJECT
31
Q_INTERFACES(QQmlParserStatus)
32
QML_NAMED_ELEMENT(FunctionFilter)
33
QML_ADDED_IN_VERSION(6, 10)
34
35
public
:
36
explicit
QQmlFunctionFilter(QObject *parent =
nullptr
);
37
~QQmlFunctionFilter() override;
38
39
bool
filterAcceptsRowInternal(
int
row,
const
QModelIndex& sourceIndex,
const
QQmlSortFilterProxyModel *)
const
override;
40
41
void
update(
const
QQmlSortFilterProxyModel *proxyModel) override;
42
43
private
:
44
void
classBegin() override {};
45
void
componentComplete() override;
46
47
private
:
48
Q_DECLARE_PRIVATE(QQmlFunctionFilter)
49
};
50
51
class
QQmlFunctionFilterPrivate
:
public
QQmlFilterBasePrivate
52
{
53
Q_DECLARE_PUBLIC (QQmlFunctionFilter)
54
55
public
:
56
QMetaMethod
method
;
57
struct
ParameterInfo
{
58
int
roleId
;
59
QVariant
value
;
60
QMetaType
expectedType
;
61
};
62
struct
ParameterCache
{
63
QVector
<
ParameterInfo
>
paramsInfo
;
64
QVector
<
void
*>
dataArgs
;
65
};
66
mutable
std
::
optional
<
ParameterCache
>
parameterCache
;
67
};
68
69
QT_END_NAMESPACE
70
71
#
endif
// QQMLFUNCTIONFILTER_P_H
QQmlFunctionFilterPrivate
Definition
qqmlfunctionfilter_p.h:52
QQmlFunctionFilterPrivate::parameterCache
std::optional< ParameterCache > parameterCache
Definition
qqmlfunctionfilter_p.h:66
QQmlFunctionFilter
Definition
qqmlfunctionfilter_p.h:29
QQmlFunctionFilterPrivate::ParameterCache
Definition
qqmlfunctionfilter_p.h:62
QQmlFunctionFilterPrivate::ParameterCache::dataArgs
QVector< void * > dataArgs
Definition
qqmlfunctionfilter_p.h:64
QQmlFunctionFilterPrivate::ParameterCache::paramsInfo
QVector< ParameterInfo > paramsInfo
Definition
qqmlfunctionfilter_p.h:63
QQmlFunctionFilterPrivate::ParameterInfo
Definition
qqmlfunctionfilter_p.h:57
QQmlFunctionFilterPrivate::ParameterInfo::value
QVariant value
Definition
qqmlfunctionfilter_p.h:59
QQmlFunctionFilterPrivate::ParameterInfo::expectedType
QMetaType expectedType
Definition
qqmlfunctionfilter_p.h:60
QQmlFunctionFilterPrivate::ParameterInfo::roleId
int roleId
Definition
qqmlfunctionfilter_p.h:58
qtdeclarative
src
qmlmodels
sfpm
filters
qqmlfunctionfilter_p.h
Generated on
for Qt by
1.18.0