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
qqmltypescreator_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
QMLTYPESCREATOR_P_H
6
#
define
QMLTYPESCREATOR_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
"qqmltypesclassdescription_p.h"
20
#
include
"qqmljsstreamwriter_p.h"
21
22
#
include
<
QtCore
/
qstring
.
h
>
23
#
include
<
QtCore
/
qset
.
h
>
24
#
include
<
QtCore
/
qtyperevision
.
h
>
25
26
QT_BEGIN_NAMESPACE
27
28
class
QmlTypesCreator
29
{
30
public
:
31
QmlTypesCreator
() :
m_qml
(&
m_output
) {}
32
33
bool
generate
(
const
QString &outFileName);
34
35
void
setOwnTypes
(QList<MetaType> ownTypes) { m_ownTypes = std::move(ownTypes); }
36
void
setOpaqueTypes
(QList<MetaType> opaqueTypes) { m_opaqueTypes = std::move(opaqueTypes); }
37
void
setForeignTypes
(QList<MetaType> foreignTypes) { m_foreignTypes = std::move(foreignTypes); }
38
void
setReferencedTypes
(QList<QAnyStringView> referencedTypes) { m_referencedTypes = std::move(referencedTypes); }
39
void
setModule
(QByteArray module) { m_module = std::move(module); }
40
void
setVersion
(QTypeRevision version) { m_version = version; }
41
void
setUsingDeclarations
(QList<UsingDeclaration> usingDeclarations) { m_usingDeclarations = std::move(usingDeclarations);}
42
void
setGeneratingJSRoot
(
bool
jsroot) { m_generatingJSRoot = jsroot; }
43
44
private
:
45
void
writeComponent(
const
QmlTypesClassDescription
&collector);
46
void
writeOpaqueComponent(
const
QmlTypesClassDescription
&collector);
47
void
writeClassProperties(
const
QmlTypesClassDescription
&collector);
48
void
writeType(QAnyStringView type);
49
void
writeProperties(
const
Property::Container &properties);
50
void
writeMethods(
const
Method::Container &methods, QLatin1StringView type);
51
void
writeEnums(
const
Enum::Container &enums);
52
void
writeComponents();
53
void
writeRootMethods(
const
MetaType
&classDef);
54
55
QByteArray m_output;
56
QQmlJSStreamWriter m_qml;
57
QList<MetaType> m_ownTypes;
58
QList<MetaType> m_opaqueTypes;
59
QList<MetaType> m_foreignTypes;
60
QList<QAnyStringView> m_referencedTypes;
61
QList<UsingDeclaration> m_usingDeclarations;
62
QByteArray m_module;
63
QTypeRevision m_version =
QTypeRevision
::
zero
();
64
bool
m_generatingJSRoot =
false
;
65
};
66
67
QT_END_NAMESPACE
68
69
#
endif
// QMLTYPESCREATOR_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
QmlTypesCreator::setUsingDeclarations
void setUsingDeclarations(QList< UsingDeclaration > usingDeclarations)
Definition
qqmltypescreator_p.h:41
QmlTypesCreator::setForeignTypes
void setForeignTypes(QList< MetaType > foreignTypes)
Definition
qqmltypescreator_p.h:37
QmlTypesCreator::generate
bool generate(const QString &outFileName)
Definition
qqmltypescreator.cpp:456
QmlTypesCreator::setModule
void setModule(QByteArray module)
Definition
qqmltypescreator_p.h:39
QmlTypesCreator::setOwnTypes
void setOwnTypes(QList< MetaType > ownTypes)
Definition
qqmltypescreator_p.h:35
QmlTypesCreator::setVersion
void setVersion(QTypeRevision version)
Definition
qqmltypescreator_p.h:40
QmlTypesCreator::setReferencedTypes
void setReferencedTypes(QList< QAnyStringView > referencedTypes)
Definition
qqmltypescreator_p.h:38
QmlTypesCreator::setOpaqueTypes
void setOpaqueTypes(QList< MetaType > opaqueTypes)
Definition
qqmltypescreator_p.h:36
QmlTypesCreator::QmlTypesCreator
QmlTypesCreator()
Definition
qqmltypescreator_p.h:31
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
QmlTypesClassDescription
Definition
qqmltypesclassdescription_p.h:53
qtdeclarative
src
qmltyperegistrar
qqmltypescreator_p.h
Generated on
for Qt by
1.18.0