7#include <databaseinfo.h>
12#define QT_CLASS_LIB(klass, module, header) { #klass, #module, #header },
32 m_knownClasses.clear();
35 if (node->elementIncludes())
39 if (node->elementCustomWidgets())
42 add(QStringLiteral(
"QApplication"));
43 add(QStringLiteral(
"QVariant"));
45 if (node->elementButtonGroups())
46 add(QStringLiteral(
"QButtonGroup"));
53 add(node->attributeClass());
59 add(node->attributeClass());
66 add(QStringLiteral(
"QSpacerItem"));
72 if (node->kind() == DomProperty::Date)
73 add(QStringLiteral(
"QDate"));
74 if (node->kind() == DomProperty::Locale)
75 add(QStringLiteral(
"QLocale"));
76 if (node->kind() == DomProperty::IconSet)
77 add(QStringLiteral(
"QIcon"));
83 if (className.isEmpty() || m_knownClasses.contains(className))
86 m_knownClasses.insert(className);
89 static const QStringList treeViewsWithHeaders = {
90 QStringLiteral(
"QTreeView"), QStringLiteral(
"QTreeWidget"),
91 QStringLiteral(
"QTableView"), QStringLiteral(
"QTableWidget")
93 if (cwi->extendsOneOf(className, treeViewsWithHeaders))
94 add(QStringLiteral(
"QHeaderView"));
96 if (!m_laidOut && cwi->extends(className,
"QToolBox"))
97 add(QStringLiteral(
"QLayout"));
99 if (className == QStringLiteral(
"Line")) {
100 add(QStringLiteral(
"QFrame"));
104 if (cwi->extends(className,
"QDialogButtonBox"))
105 add(QStringLiteral(
"QAbstractButton"));
107 doAdd(className, dcw);
112 const QString className = node->elementClass();
113 if (!className.isEmpty())
114 add(className, node);
119 add(QStringLiteral(
"QActionGroup"));
125 add(QStringLiteral(
"QAction"));
131 add(QStringLiteral(
"QAction"));
const CustomWidgetsInfo * customWidgetsInfo() const
WriteIncludesBase(Uic *uic)
void acceptActionRef(DomActionRef *node) override
void acceptSpacer(DomSpacer *node) override
void acceptCustomWidget(DomCustomWidget *node) override
void acceptUI(DomUI *node) override
void acceptLayout(DomLayout *node) override
void acceptWidget(DomWidget *node) override
void acceptActionGroup(DomActionGroup *node) override
void acceptAction(DomAction *node) override
void acceptProperty(DomProperty *node) override
Combined button and popup list for selecting options.
virtual void acceptAction(DomAction *action)
virtual void acceptActionGroup(DomActionGroup *actionGroup)
virtual void acceptProperty(DomProperty *property)
virtual void acceptIncludes(DomIncludes *includes)
virtual void acceptSpacer(DomSpacer *spacer)
virtual void acceptCustomWidgets(DomCustomWidgets *customWidgets)
virtual void acceptActionRef(DomActionRef *actionRef)
virtual void acceptWidget(DomWidget *widget)
virtual void acceptUI(DomUI *ui)
virtual void acceptLayout(DomLayout *layout)
ClassInfoEntries classInfoEntries()
static QT_BEGIN_NAMESPACE const ClassInfoEntry qclass_lib_map[]