|
virtual void | loadExtraInfo (DomWidget *ui_widget, QWidget *widget, QWidget *parentWidget) |
|
virtual QWidget * | create (DomUI *ui, QWidget *parentWidget) |
|
virtual QWidget * | create (DomWidget *ui_widget, QWidget *parentWidget) |
|
virtual QLayout * | create (DomLayout *ui_layout, QLayout *layout, QWidget *parentWidget) |
|
virtual QLayoutItem * | create (DomLayoutItem *ui_layoutItem, QLayout *layout, QWidget *parentWidget) |
|
virtual QAction * | create (DomAction *ui_action, QObject *parent) |
|
virtual QActionGroup * | create (DomActionGroup *ui_action_group, QObject *parent) |
|
virtual void | addMenuAction (QAction *action) |
|
virtual void | applyProperties (QObject *o, const QList< DomProperty * > &properties) |
|
bool | applyPropertyInternally (QObject *o, const QString &propertyName, const QVariant &value) |
|
virtual void | applyTabStops (QWidget *widget, DomTabStops *tabStops) |
|
virtual QWidget * | createWidget (const QString &widgetName, QWidget *parentWidget, const QString &name) |
|
virtual QLayout * | createLayout (const QString &layoutName, QObject *parent, const QString &name) |
|
virtual QAction * | createAction (QObject *parent, const QString &name) |
|
virtual QActionGroup * | createActionGroup (QObject *parent, const QString &name) |
|
virtual void | createCustomWidgets (DomCustomWidgets *) |
|
virtual void | createConnections (DomConnections *, QWidget *) |
|
virtual void | createResources (DomResources *) |
|
virtual bool | addItem (DomLayoutItem *ui_item, QLayoutItem *item, QLayout *layout) |
|
virtual bool | addItem (DomWidget *ui_widget, QWidget *widget, QWidget *parentWidget) |
|
virtual void | saveExtraInfo (QWidget *widget, DomWidget *ui_widget, DomWidget *ui_parentWidget) |
|
virtual void | saveDom (DomUI *ui, QWidget *widget) |
|
virtual DomActionRef * | createActionRefDom (QAction *action) |
|
virtual DomWidget * | createDom (QWidget *widget, DomWidget *ui_parentWidget, bool recursive=true) |
|
virtual DomLayout * | createDom (QLayout *layout, DomLayout *ui_layout, DomWidget *ui_parentWidget) |
|
virtual DomLayoutItem * | createDom (QLayoutItem *item, DomLayout *ui_parentLayout, DomWidget *ui_parentWidget) |
|
virtual DomSpacer * | createDom (QSpacerItem *spacer, DomLayout *ui_parentLayout, DomWidget *ui_parentWidget) |
|
virtual DomAction * | createDom (QAction *action) |
|
virtual DomActionGroup * | createDom (QActionGroup *actionGroup) |
|
DomButtonGroup * | createDom (QButtonGroup *buttonGroup) |
|
virtual DomConnections * | saveConnections () |
|
virtual DomCustomWidgets * | saveCustomWidgets () |
|
virtual DomTabStops * | saveTabStops () |
|
virtual DomResources * | saveResources () |
|
DomButtonGroups * | saveButtonGroups (const QWidget *mainContainer) |
|
virtual QList< DomProperty * > | computeProperties (QObject *obj) |
|
virtual bool | checkProperty (QObject *obj, const QString &prop) const |
|
virtual DomProperty * | createProperty (QObject *object, const QString &propertyName, const QVariant &value) |
|
virtual void | layoutInfo (DomLayout *layout, QObject *parent, int *margin, int *spacing) |
|
void | loadListWidgetExtraInfo (DomWidget *ui_widget, QListWidget *listWidget, QWidget *parentWidget) |
|
void | loadTreeWidgetExtraInfo (DomWidget *ui_widget, QTreeWidget *treeWidget, QWidget *parentWidget) |
|
void | loadTableWidgetExtraInfo (DomWidget *ui_widget, QTableWidget *tableWidget, QWidget *parentWidget) |
|
void | loadComboBoxExtraInfo (DomWidget *ui_widget, QComboBox *comboBox, QWidget *parentWidget) |
|
void | loadButtonExtraInfo (const DomWidget *ui_widget, QAbstractButton *button, QWidget *parentWidget) |
|
void | loadItemViewExtraInfo (DomWidget *ui_widget, QAbstractItemView *itemView, QWidget *parentWidget) |
|
void | saveListWidgetExtraInfo (QListWidget *widget, DomWidget *ui_widget, DomWidget *ui_parentWidget) |
|
void | saveTreeWidgetExtraInfo (QTreeWidget *treeWidget, DomWidget *ui_widget, DomWidget *ui_parentWidget) |
|
void | saveTableWidgetExtraInfo (QTableWidget *tablWidget, DomWidget *ui_widget, DomWidget *ui_parentWidget) |
|
void | saveComboBoxExtraInfo (QComboBox *widget, DomWidget *ui_widget, DomWidget *ui_parentWidget) |
|
void | saveButtonExtraInfo (const QAbstractButton *widget, DomWidget *ui_widget, DomWidget *ui_parentWidget) |
|
void | saveItemViewExtraInfo (const QAbstractItemView *itemView, DomWidget *ui_widget, DomWidget *ui_parentWidget) |
|
void | setResourceBuilder (QResourceBuilder *builder) |
|
QResourceBuilder * | resourceBuilder () const |
|
DomProperty * | saveResource (const QVariant &v) const |
|
void | setTextBuilder (QTextBuilder *builder) |
|
QTextBuilder * | textBuilder () const |
|
DomProperty * | saveText (const QString &attributeName, const QVariant &v) const |
|
QVariant | toVariant (const QMetaObject *meta, DomProperty *property) |
|
void | setupColorGroup (QPalette &palette, QPalette::ColorGroup colorGroup, DomColorGroup *group) |
|
DomColorGroup * | saveColorGroup (const QPalette &palette) |
|
QBrush | setupBrush (DomBrush *brush) |
|
DomBrush * | saveBrush (const QBrush &brush) |
|
void | reset () |
|
void | initialize (const DomUI *ui) |
|
void | setIconProperty (DomProperty &, const IconPaths &) const |
|
void | setPixmapProperty (DomProperty &, const IconPaths &) const |
|
The QAbstractFormBuilder class provides a default implementation for classes that create user interfaces at run-time.
\inmodule QtDesigner
QAbstractFormBuilder provides a standard interface and a default implementation for constructing forms from user interface files. It is not intended to be instantiated directly. Use the QFormBuilder class to create user interfaces from UI files at run-time. For example:
To override certain aspects of the form builder's behavior, subclass QAbstractFormBuilder and reimplement the relevant virtual functions:
\list
- load() handles reading of UI format files from arbitrary QIODevices, and construction of widgets from the XML data that they contain.
- save() handles saving of widget details in UI format to arbitrary QIODevices.
- workingDirectory() and setWorkingDirectory() control the directory in which forms are held. The form builder looks for other resources on paths relative to this directory. \endlist
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, found in the \l{Qt UI Tools} module.
- See also
- {Qt UI Tools}
Definition at line 75 of file abstractformbuilder.h.
Saves an XML representation of the given widget to the specified device in the standard UI file format.
- Note
- Unlike when saving a form in \QD, all property values are written. This is because, the state of whether a property value was modified or not isn't stored in the Qt property system. The widget that is being saved, could have been created dynamically, not loaded via \l load(), so in this case the form builder isn't aware of the list of changed properties. Also, there's no generic way to do this for widgets that were created dynamically.
Therefore, you should remove properties that are not required from your resulting XML files, before loading them. Alternatively, if you already know which properties you want to save when you call this method, you can overload computeProperties()
and return a filtered list of required properties. Otherwise, unexpected behavior may occur as some of these properties may depend on each other.
- See also
- load()
Reimplemented in qdesigner_internal::QDesignerResource.
Definition at line 992 of file abstractformbuilder.cpp.