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
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
6#include <language.h>
7#include <driver.h>
8#include <ui4.h>
9#include <uic.h>
10
11#include <QtCore/qtextstream.h>
12#include <QtCore/qdebug.h>
13
15
16using namespace Qt::StringLiterals;
17
18namespace Python {
19
21 m_uic(uic),
22 m_driver(uic->driver()),
23 m_output(uic->output()),
24 m_option(uic->option())
25{
26}
27
29{
30 // remove any left-over C++ namespaces
31 const QString qualifiedClassName = "Ui_"_L1 + node->elementClass()
32 + m_option.postfix;
33 m_output << "class " << language::fixClassName(qualifiedClassName) << "(object):\n";
34
36 if (const DomButtonGroups *domButtonGroups = node->elementButtonGroups())
37 acceptButtonGroups(domButtonGroups);
39}
40
41// Register button groups to prevent the on-the-fly creation legacy
42// feature from triggering
44{
45 m_driver->findOrInsertButtonGroup(buttonGroup);
46}
47
48} // namespace Python
49
Definition ui4.h:116
DomWidget * elementWidget() const
Definition ui4.h:182
QString elementClass() const
Definition ui4.h:177
DomButtonGroups * elementButtonGroups() const
Definition ui4.h:247
QString findOrInsertButtonGroup(const DomButtonGroup *ui_group)
Definition driver.cpp:110
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
Definition uic.h:30
Combined button and popup list for selecting options.
QString fixClassName(QString className)
Definition language.cpp:103
GLuint GLenum option
QT_BEGIN_NAMESPACE typedef uchar * output
void acceptUI(DomUI *node) override
QString postfix
Definition option.h:40
void acceptUI(DomUI *node) override
void acceptButtonGroup(const DomButtonGroup *buttonGroup) override
virtual void acceptWidget(DomWidget *widget)
virtual void acceptButtonGroups(const DomButtonGroups *buttonGroups)