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
pythonwritedeclaration.cpp
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:insignificant reason:build-tool
4
5
#
include
"pythonwritedeclaration.h"
6
#
include
<
cppwriteinitialization
.
h
>
7
#
include
<
language
.
h
>
8
#
include
<
driver
.
h
>
9
#
include
<
ui4
.
h
>
10
#
include
<
uic
.
h
>
11
12
#
include
<
QtCore
/
qtextstream
.
h
>
13
#
include
<
QtCore
/
qdebug
.
h
>
14
15
QT_BEGIN_NAMESPACE
16
17
using
namespace
Qt::StringLiterals;
18
19
namespace
Python
{
20
21
WriteDeclaration
::
WriteDeclaration
(
Uic
*uic) :
22
m_uic(uic),
23
m_driver(uic
->
driver
(
)
),
24
m_output(uic
->
output
(
)
),
25
m_option(uic
->
option
(
)
)
26
{
27
}
28
29
void
WriteDeclaration
::
acceptUI
(DomUI *node)
30
{
31
// remove any left-over C++ namespaces
32
const
QString qualifiedClassName =
"Ui_"_L1
+ node->elementClass()
33
+ m_option.postfix;
34
m_output <<
"class "
<<
language
::
fixClassName
(
qualifiedClassName
)
<<
"(object):\n"
;
35
36
TreeWalker
::
acceptWidget
(
node->elementWidget()
)
;
37
if
(
const
DomButtonGroups *domButtonGroups = node->elementButtonGroups())
38
acceptButtonGroups
(domButtonGroups);
39
CPP
::
WriteInitialization
(
m_uic
)
.
acceptUI
(
node
)
;
40
}
41
42
// Register button groups to prevent the on-the-fly creation legacy
43
// feature from triggering
44
void
WriteDeclaration
::
acceptButtonGroup
(
const
DomButtonGroup *buttonGroup)
45
{
46
m_driver
->
findOrInsertButtonGroup
(buttonGroup);
47
}
48
49
}
// namespace Python
50
51
QT_END_NAMESPACE
Driver::findOrInsertButtonGroup
QString findOrInsertButtonGroup(const DomButtonGroup *ui_group)
Definition
driver.cpp:111
Uic
Definition
uic.h:31
Uic::output
QTextStream & output()
Definition
uic.h:42
Uic::option
const Option & option() const
Definition
uic.h:45
Uic::driver
Driver * driver() const
Definition
uic.h:39
CPP
Definition
cppwritedeclaration.cpp:37
Python
Definition
pythonwritedeclaration.cpp:19
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
language
Definition
cppwriteinitialization.h:16
language::fixClassName
QString fixClassName(QString className)
Definition
language.cpp:106
CPP::WriteInitialization
Definition
cppwriteinitialization.h:65
CPP::WriteInitialization::acceptUI
void acceptUI(DomUI *node) override
Definition
cppwriteinitialization.cpp:494
CPP::WriteInitialization::WriteInitialization
WriteInitialization(Uic *uic)
Definition
cppwriteinitialization.cpp:483
Python::WriteDeclaration
Definition
pythonwritedeclaration.h:21
Python::WriteDeclaration::acceptUI
void acceptUI(DomUI *node) override
Definition
pythonwritedeclaration.cpp:29
Python::WriteDeclaration::WriteDeclaration
WriteDeclaration(Uic *uic)
Definition
pythonwritedeclaration.cpp:21
Python::WriteDeclaration::acceptButtonGroup
void acceptButtonGroup(const DomButtonGroup *buttonGroup) override
Definition
pythonwritedeclaration.cpp:44
TreeWalker
Definition
treewalker.h:55
TreeWalker::acceptWidget
virtual void acceptWidget(DomWidget *widget)
Definition
treewalker.cpp:62
TreeWalker::acceptButtonGroups
virtual void acceptButtonGroups(const DomButtonGroups *buttonGroups)
Definition
treewalker.cpp:258
qtbase
src
tools
uic
python
pythonwritedeclaration.cpp
Generated on
for Qt by
1.18.0