49 QString qualifiedClassName = node->elementClass() + m_option.postfix;
50 QString className = qualifiedClassName;
54 QString exportMacro = node->elementExportMacro();
55 if (!exportMacro.isEmpty())
56 exportMacro.append(u' ');
58 QStringList namespaceList = qualifiedClassName.split(
"::"_L1);
59 if (!namespaceList.isEmpty()) {
60 className = namespaceList.last();
61 namespaceList.removeLast();
69 const bool needsMacro = m_option.qtNamespace &&
70 (namespaceList.isEmpty() || namespaceList.at(0) ==
"qdesigner_internal"_L1);
73 m_output <<
"QT_BEGIN_NAMESPACE\n\n";
75 openNameSpaces(namespaceList, m_output);
77 if (!namespaceList.isEmpty())
80 m_output <<
"class " << exportMacro << m_option.prefix << className <<
"\n"
85 for (
const QString &connection : connections) {
86 if (connection !=
"(default)"_L1)
87 m_output << m_option.indent <<
"QSqlDatabase " << connection <<
"Connection;\n";
91 if (
const DomButtonGroups *domButtonGroups = node->elementButtonGroups())
100 closeNameSpaces(namespaceList, m_output);
102 if (!namespaceList.isEmpty())
106 namespaceList.append(
"Ui"_L1);
108 openNameSpaces(namespaceList, m_output);
110 m_output << m_option.indent <<
"class " << exportMacro << className <<
": public " << m_option.prefix << className <<
" {};\n";
112 closeNameSpaces(namespaceList, m_output);
114 if (!namespaceList.isEmpty())
119 m_output <<
"QT_END_NAMESPACE\n\n";