Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
The QFormBuilder class is used to dynamically construct user interfaces from UI files at run-time. More...
#include <formbuilder.h>
Public Member Functions | |
QFormBuilder () | |
Constructs a new form builder. | |
~QFormBuilder () override | |
Destroys the form builder. | |
QStringList | pluginPaths () const |
Returns the list of paths the form builder searches for plugins. | |
void | clearPluginPaths () |
Clears the list of paths that the form builder uses to search for custom widget plugins. | |
void | addPluginPath (const QString &pluginPath) |
Adds a new plugin path specified by pluginPath to the list of paths that will be searched by the form builder when loading a custom widget plugin. | |
void | setPluginPath (const QStringList &pluginPaths) |
Sets the list of plugin paths to the list specified by pluginPaths. | |
QList< QDesignerCustomWidgetInterface * > | customWidgets () const |
Returns a list of the available plugins. | |
Public Member Functions inherited from QAbstractFormBuilder | |
QAbstractFormBuilder () | |
Constructs a new form builder. | |
virtual | ~QAbstractFormBuilder () |
Destroys the form builder. | |
QDir | workingDirectory () const |
Returns the current working directory of the form builder. | |
void | setWorkingDirectory (const QDir &directory) |
Sets the current working directory of the form builder to the specified directory. | |
virtual QWidget * | load (QIODevice *dev, QWidget *parentWidget=nullptr) |
Loads an XML representation of a widget from the given device, and constructs a new widget with the specified parent. | |
virtual void | save (QIODevice *dev, QWidget *widget) |
Saves an XML representation of the given widget to the specified device in the standard UI file format. | |
QString | errorString () const |
Returns a human-readable description of the last error occurred in load(). | |
Static Protected Member Functions | |
static QWidget * | widgetByName (QWidget *topLevel, const QString &name) |
Static Protected Member Functions inherited from QAbstractFormBuilder | |
static QString | toString (const DomString *str) |
static DomPropertyHash | propertyMap (const QList< DomProperty * > &properties) |
static QMetaEnum | toolBarAreaMetaEnum () |
static const DomResourcePixmap * | domPixmap (const DomProperty *p) |
Additional Inherited Members | |
Protected Types inherited from QAbstractFormBuilder | |
using | DomPropertyHash = QHash<QString, DomProperty*> |
using | IconPaths = std::pair<QString, QString> |
Protected Attributes inherited from QAbstractFormBuilder | |
QScopedPointer< QFormBuilderExtra > | d |
The QFormBuilder class is used to dynamically construct user interfaces from UI files at run-time.
\inmodule QtDesigner
The QFormBuilder class provides a mechanism for dynamically creating user interfaces at run-time, based on UI files created with \QD. For example:
By including the user interface in the example's resources (myForm.qrc
), we ensure that it will be present when the example is run:
QFormBuilder extends the QAbstractFormBuilder base class with a number of functions that are used to support custom widget plugins:
\list
The QFormBuilder class is typically used by custom components and applications that embed \QD. Standalone applications that need to dynamically generate user interfaces at run-time use the QUiLoader class, found in the QtUiTools module.
Definition at line 24 of file formbuilder.h.
|
default |
Constructs a new form builder.
|
overridedefault |
Destroys the form builder.
|
overrideprotectedvirtual |
Reimplemented from QAbstractFormBuilder.
Definition at line 244 of file formbuilder.cpp.
|
overrideprotectedvirtual |
Reimplemented from QAbstractFormBuilder.
Definition at line 252 of file formbuilder.cpp.
Adds a new plugin path specified by pluginPath to the list of paths that will be searched by the form builder when loading a custom widget plugin.
Definition at line 383 of file formbuilder.cpp.
|
overrideprotectedvirtual |
Reimplemented from QAbstractFormBuilder.
Definition at line 458 of file formbuilder.cpp.
void QFormBuilder::clearPluginPaths | ( | ) |
Clears the list of paths that the form builder uses to search for custom widget plugins.
Definition at line 370 of file formbuilder.cpp.
Reimplemented from QAbstractFormBuilder.
Definition at line 341 of file formbuilder.cpp.
|
overrideprotectedvirtual |
Reimplemented from QAbstractFormBuilder.
Definition at line 349 of file formbuilder.cpp.
|
overrideprotectedvirtual |
Reimplemented from QAbstractFormBuilder.
Definition at line 314 of file formbuilder.cpp.
|
overrideprotectedvirtual |
Reimplemented from QAbstractFormBuilder.
Definition at line 333 of file formbuilder.cpp.
Reimplemented from QAbstractFormBuilder.
Definition at line 306 of file formbuilder.cpp.
|
overrideprotectedvirtual |
Reimplemented from QAbstractFormBuilder.
Reimplemented in qdesigner_internal::WidgetBoxResource, and qdesigner_internal::WidgetBoxResource.
Definition at line 84 of file formbuilder.cpp.
|
overrideprotectedvirtual |
Reimplemented from QAbstractFormBuilder.
Definition at line 281 of file formbuilder.cpp.
|
overrideprotectedvirtual |
Reimplemented from QAbstractFormBuilder.
Definition at line 206 of file formbuilder.cpp.
|
overrideprotectedvirtual |
Reimplemented from QAbstractFormBuilder.
Reimplemented in qdesigner_internal::WidgetBoxResource, and qdesigner_internal::WidgetBoxResource.
Definition at line 126 of file formbuilder.cpp.
QList< QDesignerCustomWidgetInterface * > QFormBuilder::customWidgets | ( | ) | const |
Returns a list of the available plugins.
Definition at line 449 of file formbuilder.cpp.
QStringList QFormBuilder::pluginPaths | ( | ) | const |
Returns the list of paths the form builder searches for plugins.
Definition at line 359 of file formbuilder.cpp.
void QFormBuilder::setPluginPath | ( | const QStringList & | pluginPaths | ) |
Sets the list of plugin paths to the list specified by pluginPaths.
Definition at line 394 of file formbuilder.cpp.
|
protectedvirtual |
Definition at line 418 of file formbuilder.cpp.
Definition at line 260 of file formbuilder.cpp.