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
qqmltyperegistrar_p.h
Go to the documentation of this file.
1
// Copyright (C) 2019 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
// Qt-Security score:significant
4
5
#
ifndef
QMLTYPEREGISTRAR_P_H
6
#
define
QMLTYPEREGISTRAR_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
<
QtCore
/
qcbormap
.
h
>
20
#
include
<
QtCore
/
qtyperevision
.
h
>
21
22
#
include
<
cstdlib
>
23
24
#
include
"qmetatypesjsonprocessor_p.h"
25
26
QT_BEGIN_NAMESPACE
27
28
class
QmlTypeRegistrar
29
{
30
QString m_module;
31
QString m_targetNamespace;
32
QTypeRevision m_moduleVersion;
33
QList<quint8> m_pastMajorVersions;
34
QList<QString> m_includes;
35
bool
m_followForeignVersioning =
false
;
36
QList<MetaType> m_types;
37
QList<MetaType> m_foreignTypes;
38
QList<MetaType> m_opaqueTypes;
39
QList<QAnyStringView> m_referencedTypes;
40
QList<UsingDeclaration> m_usingDeclarations;
41
42
MetaType
findType(QAnyStringView name)
const
;
43
MetaType
findTypeForeign(QAnyStringView name)
const
;
44
45
public
:
46
void
write
(QTextStream &os, QAnyStringView outFileName)
const
;
47
bool
generatePluginTypes
(
const
QString &pluginTypesFile,
bool
generatingJSRoot =
false
);
48
void
setModuleNameAndNamespace
(
const
QString &module,
const
QString &targetNamespace);
49
void
setModuleVersions
(QTypeRevision moduleVersion,
const
QList<quint8> &pastMajorVersions,
50
bool
followForeignVersioning);
51
void
setIncludes
(
const
QList<QString> &includes);
52
void
setTypes
(
const
QList<MetaType> &types,
const
QList<MetaType> &foreignTypes,
const
QList<MetaType> &opaqueTypes);
53
void
setReferencedTypes
(
const
QList<QAnyStringView> &referencedTypes);
54
void
setUsingDeclarations
(
const
QList<UsingDeclaration> &usingDeclarations);
55
56
static
bool
argumentsFromCommandLineAndFile
(QStringList &allArguments,
57
const
QStringList &arguments);
58
static
int
runExtract
(
59
const
QString &baseName,
const
QString &nameSpace,
60
const
MetaTypesJsonProcessor
&processor);
61
};
62
63
QT_END_NAMESPACE
64
#
endif
// QMLTYPEREGISTRAR_P_H
MetaType
Definition
qmetatypesjsonprocessor_p.h:185
MetaType::MetaType
MetaType()=default
MetaTypesJsonProcessor
Definition
qmetatypesjsonprocessor_p.h:250
QmlTypeRegistrar
Definition
qqmltyperegistrar_p.h:29
QmlTypeRegistrar::generatePluginTypes
bool generatePluginTypes(const QString &pluginTypesFile, bool generatingJSRoot=false)
Definition
qqmltyperegistrar.cpp:520
QmlTypeRegistrar::setModuleNameAndNamespace
void setModuleNameAndNamespace(const QString &module, const QString &targetNamespace)
Definition
qqmltyperegistrar.cpp:535
QmlTypeRegistrar::argumentsFromCommandLineAndFile
static bool argumentsFromCommandLineAndFile(QStringList &allArguments, const QStringList &arguments)
Definition
qqmltyperegistrar.cpp:55
QmlTypeRegistrar::setIncludes
void setIncludes(const QList< QString > &includes)
Definition
qqmltyperegistrar.cpp:549
QmlTypeRegistrar::runExtract
static int runExtract(const QString &baseName, const QString &nameSpace, const MetaTypesJsonProcessor &processor)
Definition
qqmltyperegistrar.cpp:85
QmlTypeRegistrar::write
void write(QTextStream &os, QAnyStringView outFileName) const
Definition
qqmltyperegistrar.cpp:180
QmlTypeRegistrar::setModuleVersions
void setModuleVersions(QTypeRevision moduleVersion, const QList< quint8 > &pastMajorVersions, bool followForeignVersioning)
Definition
qqmltyperegistrar.cpp:541
QmlTypeRegistrar::setUsingDeclarations
void setUsingDeclarations(const QList< UsingDeclaration > &usingDeclarations)
Definition
qqmltyperegistrar.cpp:565
QmlTypeRegistrar::setReferencedTypes
void setReferencedTypes(const QList< QAnyStringView > &referencedTypes)
Definition
qqmltyperegistrar.cpp:560
QmlTypeRegistrar::setTypes
void setTypes(const QList< MetaType > &types, const QList< MetaType > &foreignTypes, const QList< MetaType > &opaqueTypes)
Definition
qqmltyperegistrar.cpp:553
QmlTypesCreator
Definition
qqmltypescreator_p.h:29
QmlTypesCreator::setGeneratingJSRoot
void setGeneratingJSRoot(bool jsroot)
Definition
qqmltypescreator_p.h:42
Constants::MetatypesDotJson::Qml
Definition
qqmltyperegistrarconstants_p.h:164
Constants::MetatypesDotJson
Definition
qqmltyperegistrarconstants_p.h:96
Constants
Definition
qqmltyperegistrarconstants_p.h:23
QAnyStringViewUtils
Definition
qanystringviewutils_p.h:24
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
registrationVarName
static QString registrationVarName(const QString &module)
Definition
qqmltyperegistrar.cpp:171
operator<
bool operator<(const ExclusiveVersionRange &x, const ExclusiveVersionRange &y)
True if x was removed before y was introduced.
Definition
qqmltyperegistrar.cpp:37
conflictingVersionToString
QString conflictingVersionToString(const ExclusiveVersionRange &r)
Definition
qqmltyperegistrar.cpp:154
operator==
bool operator==(const ExclusiveVersionRange &x, const ExclusiveVersionRange &y)
True when x and y share a common version.
Definition
qqmltyperegistrar.cpp:50
ExclusiveVersionRange
Definition
qqmltyperegistrar.cpp:25
ExclusiveVersionRange::claimerName
QString claimerName
Definition
qqmltyperegistrar.cpp:27
ExclusiveVersionRange::addedIn
QTypeRevision addedIn
Definition
qqmltyperegistrar.cpp:28
ExclusiveVersionRange::removedIn
QTypeRevision removedIn
Definition
qqmltyperegistrar.cpp:29
ExclusiveVersionRange::fileName
QAnyStringView fileName
Definition
qqmltyperegistrar.cpp:26
qtdeclarative
src
qmltyperegistrar
qqmltyperegistrar_p.h
Generated on
for Qt by
1.18.0