When editing data in an item view, editors are created and displayed by a delegate.
QStyledItemDelegate, which is the delegate by default installed on Qt’s item views, uses a
QItemEditorFactoryto create editors for it. A default unique instance provided by
QItemEditorFactoryis used by all item delegates. If you set a new default factory with
setDefaultFactory(), the new factory will be used by existing and new delegates.
A factory keeps a collection of
QItemEditorCreatorBaseinstances, which are specialized editors that produce editors for one particular
QVariantdata type (All Qt models store their data in
Standard Editing Widgets¶
The standard factory implementation provides editors for a variety of data types. These are created whenever a delegate needs to provide an editor for data supplied by a model. The following table shows the relationship between types and the standard editors provided.
Additional editors can be registered with the
Constructs a new item editor factory.
Creates an editor widget with the given
parentfor the specified
userTypeof data, and returns it as a
- Return type
Returns the default item editor factory.
userType – int
Registers an item editor creator specified by
creatorfor the given
The factory takes ownership of the item editor creator and will destroy it if a new creator for the same type is registered later.
Sets the default item editor factory to the given
factory. Both new and existing delegates will use the new factory.
© 2020 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.