Q3SqlEditorFactory Class

The Q3SqlEditorFactory class is used to create the editors used by Q3DataTable and Q3SqlForm . 更多...

头: #include <Q3SqlEditorFactory>
继承: Q3EditorFactory

公共函数

Q3SqlEditorFactory (QObject * parent = 0)
~Q3SqlEditorFactory ()
virtual QWidget * createEditor (QWidget * parent , const QSqlField * field )

重实现公共函数

virtual QWidget * createEditor (QWidget * parent , const QVariant & variant )

静态公共成员

Q3SqlEditorFactory * defaultFactory ()
void installDefaultFactory (Q3SqlEditorFactory * factory )

额外继承成员

详细描述

The Q3SqlEditorFactory class is used to create the editors used by Q3DataTable and Q3SqlForm .

Q3SqlEditorFactory 用于 Q3DataTable and Q3SqlForm to automatically create appropriate editors for a given QSqlField . For example if the field is a QVariant::String a QLineEdit would be the default editor, whereas a QVariant::Int 's default editor would be a QSpinBox .

If you want to create different editors for fields with the same data type, subclass Q3SqlEditorFactory 并重实现 createEditor () 函数。

另请参阅 Q3DataTable and Q3SqlForm .

成员函数文档编制

Q3SqlEditorFactory:: Q3SqlEditorFactory ( QObject * parent = 0)

Constructs a SQL editor factory with parent parent .

Q3SqlEditorFactory:: ~Q3SqlEditorFactory ()

销毁对象并释放任何分配资源。

[虚拟] QWidget * Q3SqlEditorFactory:: createEditor ( QWidget * parent , const QVariant & variant )

重实现自 Q3EditorFactory::createEditor ().

Creates and returns the appropriate editor widget for the QVariant variant .

The widget that is returned has the parent parent (which may be zero). If variant is invalid, 0 is returned.

[虚拟] QWidget * Q3SqlEditorFactory:: createEditor ( QWidget * parent , const QSqlField * field )

这是重载函数。

Creates and returns the appropriate editor for the QSqlField field .

[static] Q3SqlEditorFactory * Q3SqlEditorFactory:: defaultFactory ()

Returns an instance of a default editor factory.

[static] void Q3SqlEditorFactory:: installDefaultFactory ( Q3SqlEditorFactory * factory )

Replaces the default editor factory with factory . All Q3DataTable and Q3SqlForm instantiations will use this new factory for creating field editors. Q3SqlEditorFactory 拥有所有权对于 factory , and destroys it when it is no longer needed.