Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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
4
#ifndef PYTHONWRITEIMPORTS_H
5
#define PYTHONWRITEIMPORTS_H
6
7
#include <
writeincludesbase.h
>
8
9
#include <QtCore/qhash.h>
10
#include <QtCore/qmap.h>
11
#include <QtCore/qstringlist.h>
12
13
QT_BEGIN_NAMESPACE
14
15
namespace
Python
{
16
17
class
WriteImports
:
public
WriteIncludesBase
18
{
19
public
:
20
using
ClassesPerModule
= QMap<QString, QStringList>;
21
22
explicit
WriteImports
(
Uic
*
uic
);
23
24
void
acceptUI
(
DomUI
*node)
override
;
25
void
acceptProperty
(
DomProperty
*node)
override
;
26
27
protected
:
28
void
doAdd
(
const
QString
&
className
,
const
DomCustomWidget
*dcw =
nullptr
)
override
;
29
30
private
:
31
void
addPythonCustomWidget(
const
QString
&
className
,
const
DomCustomWidget
*dcw);
32
bool
addQtClass(
const
QString
&
className
);
33
void
addEnumBaseClass(
const
QString
&
v
);
34
void
writeResourceImport(
const
QString
&module);
35
QString
resourceAbsolutePath(
QString
resource)
const
;
36
37
QHash<QString, QString> m_classToModule;
38
// Module->class (modules sorted)
39
40
ClassesPerModule
m_qtClasses;
41
ClassesPerModule
m_customWidgets;
42
QStringList
m_plainCustomWidgets;
// Custom widgets without any module
43
};
44
45
}
// namespace Python
46
47
QT_END_NAMESPACE
48
49
#endif
// PYTHONWRITEIMPORTS_H
DomCustomWidget
Definition
ui4.h:654
DomProperty
Definition
ui4.h:2450
DomUI
Definition
ui4.h:116
Python::WriteImports
Definition
pythonwriteimports.h:18
Python::WriteImports::acceptUI
void acceptUI(DomUI *node) override
Definition
pythonwriteimports.cpp:108
Python::WriteImports::acceptProperty
void acceptProperty(DomProperty *node) override
Definition
pythonwriteimports.cpp:243
Python::WriteImports::WriteImports
WriteImports(Uic *uic)
Definition
pythonwriteimports.cpp:101
Python::WriteImports::doAdd
void doAdd(const QString &className, const DomCustomWidget *dcw=nullptr) override
Definition
pythonwriteimports.cpp:184
QMap< QString, QStringList >
QStringList
\inmodule QtCore
QString
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition
qstring.h:129
Uic
Definition
uic.h:30
WriteIncludesBase
Definition
writeincludesbase.h:36
WriteIncludesBase::uic
const Uic * uic() const
Definition
writeincludesbase.h:63
Python
Definition
pythonwritedeclaration.cpp:18
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1590
v
GLsizei const GLfloat * v
[13]
Definition
qopengles2ext.h:788
className
const char className[16]
[1]
Definition
qwizard.cpp:100
writeincludesbase.h
qtbase
src
tools
uic
python
pythonwriteimports.h
Generated by
1.10.0