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.