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
qqmltccodewriter_p.h
Go to the documentation of this file.
1
// Copyright (C) 2021 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
QQMLTCCODEWRITER_P_H
6
#
define
QQMLTCCODEWRITER_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
<
private
/
qqmltcoutputprimitives_p
.
h
>
20
#
include
<
private
/
qqmltcoutputir_p
.
h
>
21
22
#
include
<
QtCore
/
qstring
.
h
>
23
24
QT_BEGIN_NAMESPACE
25
26
namespace
QQmltc
{
27
28
struct
CodeWriter
29
{
30
static
void
writeGlobalHeader
(OutputWrapper &code,
const
QString &sourcePath,
31
const
QString &hPath,
const
QString &cppPath,
32
const
QString &outNamespace,
33
const
QSet<QString> &requiredCppIncludes);
34
static
void
writeGlobalFooter
(OutputWrapper &code,
const
QString &sourcePath,
35
const
QString &outNamespace);
36
static
void
write
(OutputWrapper &code,
const
Program &program);
37
static
void
write
(OutputWrapper &code,
const
Type &type,
const
QString &exportMacro);
38
static
void
write
(OutputWrapper &code,
const
Enum &enumeration);
39
static
void
write
(OutputWrapper &code,
const
Method &method);
40
static
void
write
(OutputWrapper &code,
const
Ctor &ctor);
41
static
void
write
(OutputWrapper &code,
const
Dtor &dtor);
42
static
void
write
(OutputWrapper &code,
const
Variable &var);
43
static
void
write
(OutputWrapper &code,
const
Property &prop);
44
static
void
write
(OutputWrapper &code,
const
PropertyInitializer &propertyInitializer,
const
Type& wrappedType);
45
static
void
write
(OutputWrapper &code,
const
RequiredPropertiesBundle &requiredPropertiesBundle);
46
47
private
:
48
static
void
writeUrl(OutputWrapper &code,
const
Method &urlMethod);
// special
49
};
50
51
}
// namespace QQmltc
52
53
QT_END_NAMESPACE
54
55
#
endif
// QQMLTCCODEWRITER_P_H
QQmltc
Definition
qqmltccodewriter.cpp:19
QQmltc::writeSpecialMethod
static void writeSpecialMethod(OutputWrapper &code, const MethodBase &specialMethod, WriteInitialization writeInit)
Definition
qqmltccodewriter.cpp:496
QQmltc::appendSpace
static QString appendSpace(const QString &s)
Definition
qqmltccodewriter.cpp:61
QQmltc::getFunctionCategory
static QString getFunctionCategory(const MethodBase &method)
Definition
qqmltccodewriter.cpp:27
QQmltc::prependSpace
static QString prependSpace(const QString &s)
Definition
qqmltccodewriter.cpp:68
QQmltc::dumpFunctions
static void dumpFunctions(OutputWrapper &code, const QList< Method > &functions, Predicate pred)
Definition
qqmltccodewriter.cpp:299
QQmltc::functionReturnType
static QString functionReturnType(const Method &m)
Definition
qqmltccodewriter.cpp:97
QQmltc::functionSignatures
static std::pair< QString, QString > functionSignatures(const MethodBase &method)
Definition
qqmltccodewriter.cpp:75
QQmltc::writeToFile
static void writeToFile(const QString &path, const QByteArray &data)
Definition
qqmltccodewriter.cpp:239
QQmltc::urlToMacro
static QString urlToMacro(const QString &url)
Definition
qqmltccodewriter.cpp:21
QQmltc::CodeWriter
Definition
qqmltccodewriter_p.h:29
QQmltc::CodeWriter::write
static void write(OutputWrapper &code, const Type &type, const QString &exportMacro)
Definition
qqmltccodewriter.cpp:316
QQmltc::CodeWriter::write
static void write(OutputWrapper &code, const Program &program)
Definition
qqmltccodewriter.cpp:262
QQmltc::CodeWriter::writeGlobalHeader
static void writeGlobalHeader(OutputWrapper &code, const QString &sourcePath, const QString &hPath, const QString &cppPath, const QString &outNamespace, const QSet< QString > &requiredCppIncludes)
Definition
qqmltccodewriter.cpp:102
QQmltc::CodeWriter::writeGlobalFooter
static void writeGlobalFooter(OutputWrapper &code, const QString &sourcePath, const QString &outNamespace)
Definition
qqmltccodewriter.cpp:224
qtdeclarative
src
qmltc
qqmltccodewriter_p.h
Generated on
for Qt by
1.18.0