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
pythonwriteimports.h
Go to the documentation of this file.
1
// Copyright (C) 2018 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
PYTHONWRITEIMPORTS_H
6
#
define
PYTHONWRITEIMPORTS_H
7
8
#
include
<
writeincludesbase
.
h
>
9
10
#
include
<
QtCore
/
qhash
.
h
>
11
#
include
<
QtCore
/
qmap
.
h
>
12
#
include
<
QtCore
/
qstringlist
.
h
>
13
14
QT_BEGIN_NAMESPACE
15
16
namespace
Python
{
17
18
class
WriteImports
:
public
WriteIncludesBase
19
{
20
public
:
21
using
ClassesPerModule
=
QMap
<
QString
,
QStringList
>;
22
23
explicit
WriteImports
(
Uic
*uic);
24
25
void
acceptUI
(DomUI *node)
override
;
26
void
acceptProperty
(DomProperty *node)
override
;
27
28
protected
:
29
void
doAdd
(
const
QString &className,
const
DomCustomWidget *dcw =
nullptr
)
override
;
30
31
private
:
32
void
addPythonCustomWidget(
const
QString &className,
const
DomCustomWidget *dcw);
33
bool
addQtClass(
const
QString &className);
34
void
addEnumBaseClass(
const
QString &v);
35
void
writeResourceImport(
const
QString &module);
36
QString resourceAbsolutePath(QString resource)
const
;
37
38
QHash<QString, QString> m_classToModule;
39
// Module->class (modules sorted)
40
41
ClassesPerModule m_qtClasses;
42
ClassesPerModule m_customWidgets;
43
QStringList m_plainCustomWidgets;
// Custom widgets without any module
44
};
45
46
}
// namespace Python
47
48
QT_END_NAMESPACE
49
50
#
endif
// PYTHONWRITEIMPORTS_H
CustomWidgetsInfo
Definition
customwidgetsinfo.h:19
Python::WriteImports
Definition
pythonwriteimports.h:19
Python::WriteImports::acceptUI
void acceptUI(DomUI *node) override
Definition
pythonwriteimports.cpp:113
Python::WriteImports::acceptProperty
void acceptProperty(DomProperty *node) override
Definition
pythonwriteimports.cpp:248
Python::WriteImports::WriteImports
WriteImports(Uic *uic)
Definition
pythonwriteimports.cpp:106
Python::WriteImports::doAdd
void doAdd(const QString &className, const DomCustomWidget *dcw=nullptr) override
Definition
pythonwriteimports.cpp:189
Uic
Definition
uic.h:31
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
WriteIncludesBase::acceptProperty
void acceptProperty(DomProperty *node) override
Definition
writeincludesbase.cpp:71
Python
Definition
pythonwritedeclaration.cpp:19
Python::formatImportClasses
static void formatImportClasses(QTextStream &str, QStringList classList)
Definition
pythonwriteimports.cpp:73
Python::insertClass
static void insertClass(const QString &module, const QString &className, WriteImports::ClassesPerModule *c)
Definition
pythonwriteimports.cpp:62
Python::formatClasses
static void formatClasses(QTextStream &str, const WriteImports::ClassesPerModule &c, bool useStarImports=false, const QByteArray &modulePrefix={})
Definition
pythonwriteimports.cpp:92
Python::defaultClasses
static WriteImports::ClassesPerModule defaultClasses()
Definition
pythonwriteimports.cpp:33
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
QStringLiteral
#define QStringLiteral(str)
Definition
qstring.h:1865
qtbase
src
tools
uic
python
pythonwriteimports.h
Generated on
for Qt by
1.18.0