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
cppwriteincludes.h
Go to the documentation of this file.
1
// Copyright (C) 2016 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:insignificant reason:build-tool
4
5
#
ifndef
CPPWRITEINCLUDES_H
6
#
define
CPPWRITEINCLUDES_H
7
8
#
include
<
writeincludesbase
.
h
>
9
10
#
include
<
QtCore
/
qmap
.
h
>
11
12
#
include
<
set
>
13
14
QT_BEGIN_NAMESPACE
15
16
class
QTextStream;
17
18
namespace
CPP
{
19
20
class
WriteIncludes
:
public
WriteIncludesBase
21
{
22
public
:
23
WriteIncludes
(
Uic
*uic);
24
25
void
acceptUI
(DomUI *node)
override
;
26
void
acceptInclude
(DomInclude *node)
override
;
27
28
protected
:
29
QTextStream &
output
()
const
{
return
m_output; }
30
void
doAdd
(
const
QString &className,
const
DomCustomWidget *dcw =
nullptr
)
override
;
31
32
private
:
33
using
OrderedSet
=
std
::
set
<
QString
>;
34
void
addCppCustomWidget(
const
QString &className,
const
DomCustomWidget *dcw);
35
void
insertIncludeForClass(
const
QString &className, QString header = QString(),
bool
global =
false
);
36
void
insertInclude(
const
QString &header,
bool
global);
37
void
writeHeaders(
const
OrderedSet &headers,
bool
global);
38
QString headerForClassName(
const
QString &className)
const
;
39
40
QTextStream &m_output;
41
42
OrderedSet m_localIncludes;
43
OrderedSet m_globalIncludes;
44
QSet<QString> m_includeBaseNames;
45
using
StringMap
=
QMap
<
QString
,
QString
>;
46
StringMap m_classToHeader;
47
StringMap m_oldHeaderToNewHeader;
48
};
49
50
}
// namespace CPP
51
52
QT_END_NAMESPACE
53
54
#
endif
// CPPWRITEINCLUDES_H
CPP::WriteIncludes
Definition
cppwriteincludes.h:21
CPP::WriteIncludes::output
QTextStream & output() const
Definition
cppwriteincludes.h:29
CPP::WriteIncludes::acceptUI
void acceptUI(DomUI *node) override
Definition
cppwriteincludes.cpp:56
CPP::WriteIncludes::WriteIncludes
WriteIncludes(Uic *uic)
Definition
cppwriteincludes.cpp:35
CPP::WriteIncludes::acceptInclude
void acceptInclude(DomInclude *node) override
Definition
cppwriteincludes.cpp:147
CPP::WriteIncludes::doAdd
void doAdd(const QString &className, const DomCustomWidget *dcw=nullptr) override
Definition
cppwriteincludes.cpp:122
Uic
Definition
uic.h:31
Uic::output
QTextStream & output()
Definition
uic.h:42
WriteIncludesBase
Definition
writeincludesbase.h:37
WriteIncludesBase::WriteIncludesBase
WriteIncludesBase(Uic *uic)
Definition
writeincludesbase.cpp:27
WriteIncludesBase::acceptUI
void acceptUI(DomUI *node) override
Definition
writeincludesbase.cpp:31
debugWriteIncludes
@ debugWriteIncludes
Definition
cppwriteincludes.cpp:21
moduleHeader
static QString moduleHeader(const QString &module, const QString &header)
Definition
cppwriteincludes.cpp:25
warnHeaderGeneration
@ warnHeaderGeneration
Definition
cppwriteincludes.cpp:22
CPP
Definition
cppwritedeclaration.cpp:37
QtPrivate::asString
const QString & asString(const QString &s)
Definition
qstring.h:1713
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
qPrintable
#define qPrintable(string)
Definition
qstring.h:1718
ClassInfoEntry::header
const char * header
Definition
writeincludesbase.h:22
classInfoEntries
ClassInfoEntries classInfoEntries()
Definition
writeincludesbase.cpp:18
qtbase
src
tools
uic
cpp
cppwriteincludes.h
Generated on
for Qt by
1.18.0