Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
formbuilder.h
Go to the documentation of this file.
1// Copyright (C) 2020 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
5#ifndef FORMBUILDER_H
6#define FORMBUILDER_H
7
8#if 0
9# pragma qt_class(QFormBuilder)
10# pragma qt_sync_skip_header_check
11#endif
12
13#include "uilib_global.h"
15
17
19
20#ifdef QFORMINTERNAL_NAMESPACE
21namespace QFormInternal
22{
23#endif
24
25class QDESIGNER_UILIB_EXPORT QFormBuilder: public QAbstractFormBuilder
26{
27public:
28 QFormBuilder();
29 ~QFormBuilder() override;
30
31 QStringList pluginPaths() const;
32
33 void clearPluginPaths();
34 void addPluginPath(const QString &pluginPath);
35 void setPluginPath(const QStringList &pluginPaths);
36
37 QList<QDesignerCustomWidgetInterface*> customWidgets() const;
38
39protected:
40 QWidget *create(DomUI *ui, QWidget *parentWidget) override;
41 QWidget *create(DomWidget *ui_widget, QWidget *parentWidget) override;
42 QLayout *create(DomLayout *ui_layout, QLayout *layout, QWidget *parentWidget) override;
43 QLayoutItem *create(DomLayoutItem *ui_layoutItem, QLayout *layout, QWidget *parentWidget) override;
44 QAction *create(DomAction *ui_action, QObject *parent) override;
45 QActionGroup *create(DomActionGroup *ui_action_group, QObject *parent) override;
46
47 QWidget *createWidget(const QString &widgetName, QWidget *parentWidget, const QString &name) override;
48 QLayout *createLayout(const QString &layoutName, QObject *parent, const QString &name) override;
49
50 void createConnections(DomConnections *connections, QWidget *widget) override;
51
52 bool addItem(DomLayoutItem *ui_item, QLayoutItem *item, QLayout *layout) override;
53 bool addItem(DomWidget *ui_widget, QWidget *widget, QWidget *parentWidget) override;
54
55 virtual void updateCustomWidgets();
56 void applyProperties(QObject *o, const QList<DomProperty*> &properties) override;
57
58 static QWidget *widgetByName(QWidget *topLevel, const QString &name);
59
60private:
61};
62
63#ifdef QFORMINTERNAL_NAMESPACE
64}
65#endif
66
67QT_END_NAMESPACE
68
69#endif // FORMBUILDER_H
The QFormBuilder class is used to dynamically construct user interfaces from UI files at run-time.
Definition formbuilder.h:26
friend class QWidget
Definition qpainter.h:432
static void insertPlugins(QObject *o, QMap< QString, QDesignerCustomWidgetInterface * > *customWidgets)
static QObject * objectByName(QWidget *topLevel, const QString &name)
Combined button and popup list for selecting options.
#define QDESIGNER_UILIB_EXPORT
Definition ui4.h:36