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
writeincludesbase.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:insignificant reason:build-tool
4
5
#
ifndef
WRITEINCLUDES_BASE_H
6
#
define
WRITEINCLUDES_BASE_H
7
8
#
include
<
treewalker
.
h
>
9
10
#
include
<
QtCore
/
qset
.
h
>
11
#
include
<
QtCore
/
qstring
.
h
>
12
13
QT_BEGIN_NAMESPACE
14
15
class
DomCustomWidget;
16
class
Uic
;
17
18
struct
ClassInfoEntry
19
{
20
const
char
*
klass
;
21
const
char
*
module
;
22
const
char
*
header
;
23
};
24
25
struct
ClassInfoEntries
26
{
27
const
ClassInfoEntry
*
begin
()
const
{
return
m_begin
; }
28
const
ClassInfoEntry
*
end
()
const
{
return
m_end
; }
29
30
const
ClassInfoEntry
*
m_begin
;
31
const
ClassInfoEntry
*
m_end
;
32
};
33
34
ClassInfoEntries
classInfoEntries
();
35
36
class
WriteIncludesBase
:
public
TreeWalker
37
{
38
public
:
39
explicit
WriteIncludesBase
(
Uic
*uic);
40
41
void
acceptUI
(DomUI *node)
override
;
42
void
acceptWidget
(DomWidget *node)
override
;
43
void
acceptLayout
(DomLayout *node)
override
;
44
void
acceptSpacer
(DomSpacer *node)
override
;
45
void
acceptProperty
(DomProperty *node)
override
;
46
47
//
48
// actions
49
//
50
void
acceptActionGroup
(DomActionGroup *node)
override
;
51
void
acceptAction
(DomAction *node)
override
;
52
void
acceptActionRef
(DomActionRef *node)
override
;
53
54
//
55
// custom widgets
56
//
57
void
acceptCustomWidget
(DomCustomWidget *node)
override
;
58
59
protected
:
60
void
add
(
const
QString &className,
const
DomCustomWidget *dcw =
nullptr
);
61
62
virtual
void
doAdd
(
const
QString &className,
const
DomCustomWidget *dcw =
nullptr
) = 0;
63
64
const
Uic
*
uic
()
const
{
return
m_uic; }
65
Uic
*
uic
() {
return
m_uic; }
66
67
static
bool
extractHeader
(QLatin1StringView languageMarker, QString *headerSpec);
68
69
private
:
70
QSet<QString> m_knownClasses;
71
Uic
*m_uic;
72
bool
m_laidOut =
false
;
73
};
74
75
QT_END_NAMESPACE
76
77
#
endif
// WRITEINCLUDES_BASE_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::doAdd
virtual void doAdd(const QString &className, const DomCustomWidget *dcw=nullptr)=0
WriteIncludesBase::extractHeader
static bool extractHeader(QLatin1StringView languageMarker, QString *headerSpec)
Definition
writeincludesbase.cpp:111
WriteIncludesBase::acceptActionRef
void acceptActionRef(DomActionRef *node) override
Definition
writeincludesbase.cpp:143
WriteIncludesBase::acceptSpacer
void acceptSpacer(DomSpacer *node) override
Definition
writeincludesbase.cpp:65
WriteIncludesBase::acceptCustomWidget
void acceptCustomWidget(DomCustomWidget *node) override
Definition
writeincludesbase.cpp:124
WriteIncludesBase::add
void add(const QString &className, const DomCustomWidget *dcw=nullptr)
Definition
writeincludesbase.cpp:82
WriteIncludesBase::uic
const Uic * uic() const
Definition
writeincludesbase.h:64
WriteIncludesBase::acceptUI
void acceptUI(DomUI *node) override
Definition
writeincludesbase.cpp:31
WriteIncludesBase::acceptLayout
void acceptLayout(DomLayout *node) override
Definition
writeincludesbase.cpp:58
WriteIncludesBase::acceptWidget
void acceptWidget(DomWidget *node) override
Definition
writeincludesbase.cpp:52
WriteIncludesBase::acceptActionGroup
void acceptActionGroup(DomActionGroup *node) override
Definition
writeincludesbase.cpp:131
WriteIncludesBase::uic
Uic * uic()
Definition
writeincludesbase.h:65
WriteIncludesBase::acceptAction
void acceptAction(DomAction *node) override
Definition
writeincludesbase.cpp:137
WriteIncludesBase::acceptProperty
void acceptProperty(DomProperty *node) override
Definition
writeincludesbase.cpp:71
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
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
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
ClassInfoEntries
Definition
writeincludesbase.h:26
ClassInfoEntries::end
const ClassInfoEntry * end() const
Definition
writeincludesbase.h:28
ClassInfoEntries::begin
const ClassInfoEntry * begin() const
Definition
writeincludesbase.h:27
ClassInfoEntries::m_end
const ClassInfoEntry * m_end
Definition
writeincludesbase.h:31
ClassInfoEntries::m_begin
const ClassInfoEntry * m_begin
Definition
writeincludesbase.h:30
ClassInfoEntry
Definition
writeincludesbase.h:19
ClassInfoEntry::klass
const char * klass
Definition
writeincludesbase.h:20
ClassInfoEntry::module
const char * module
Definition
writeincludesbase.h:21
ClassInfoEntry::header
const char * header
Definition
writeincludesbase.h:22
TreeWalker
Definition
treewalker.h:55
classInfoEntries
ClassInfoEntries classInfoEntries()
Definition
writeincludesbase.cpp:18
qtbase
src
tools
uic
shared
writeincludesbase.h
Generated on
for Qt by
1.18.0