Home · All Classes · Main Classes · Grouped Classes · Modules · Functions

QAbstractFormBuilder Class Reference
[QtDesigner module]

The QAbstractFormBuilder class provides a default implementation for classes that create user interfaces at run-time. More...

#include <QAbstractFormBuilder>

Inherited by QFormBuilder.

Public Functions


Detailed Description

The QAbstractFormBuilder class provides a default implementation for classes that create user interfaces at run-time.

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:

    MyForm::MyForm(QWidget *parent)
        : QWidget(parent)
    {
        QFormBuilder builder;
        QFile file(":/forms/myWidget.ui");
        file.open(QFile::ReadOnly);
        QWidget *myWidget = builder.load(&file, this);
        file.close();

        QVBoxLayout *layout = new QVBoxLayout;
        layout->addWidget(myWidget);
        setLayout(layout);
    }

To override certain aspects of the form builder's behavior, subclass QAbstractFormBuilder and reimplement the relevant virtual functions:

The QFormBuilder class is typically used by custom components and applications that embed Qt Designer. Standalone applications that need to dynamically generate user interfaces at run-time use the QUiLoader, found in the QtUiTools module.

See also QtUiTools Module.


Member Function Documentation

QAbstractFormBuilder::QAbstractFormBuilder ()

Constructs a new form builder.

QAbstractFormBuilder::~QAbstractFormBuilder ()   [virtual]

Destroys the form builder.

QWidget * QAbstractFormBuilder::load ( QIODevice * device, QWidget * parent = 0 )   [virtual]

Loads an XML representation of a widget from the given device, and constructs a new widget with the specified parent.

See also save().

void QAbstractFormBuilder::save ( QIODevice * device, QWidget * widget )   [virtual]

Saves an XML representation of the given widget to the specified device in the standard .ui file format.

See also load().

void QAbstractFormBuilder::setWorkingDirectory ( const QDir & directory )

Sets the current working directory of the form builder to the specified directory.

See also workingDirectory().

QDir QAbstractFormBuilder::workingDirectory () const

Returns the current working directory of the form builder.

See also setWorkingDirectory().


Copyright © 2006 Trolltech Trademarks
Qt 4.1.3