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 .
Constructs a SQL editor factory with parent parent .
销毁对象并释放任何分配资源。
[虚拟]
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.