Home | All Classes | Main Classes | Annotated | Grouped Classes | Functions | ![]() |
The QItemDelegate class provides display and editing facilities for data items from a model. More...
#include <QItemDelegate>
Inherits QAbstractItemDelegate.
Inherited by QSqlRelationalDelegate.
The QItemDelegate class provides display and editing facilities for data items from a model.
A QItemDelegate can be used to provide an editor for an item view class that is subclassed from QAbstractItemView. Using a delegate for this purpose allows the editing mechanism to be customized and developed independently from the model and view.
Delegates can be used to manipulate data in two complementary ways: by processing events in the normal manner, or by implementing a custom editor widget. The item delegate takes the approach of providing a widget for editing purposes that can be supplied to QAbstractItemView::setDelegate() or the equivalent function in subclasses of QAbstractItemView.
This class demonstrates how to implement the functions for painting the delegate, and editing data from the model. The paint() and sizeHint() virtual functions defined in QAbstractItemDelegate are implemented to ensure that the delegate is presented correctly. Only the standard editing functions for widget-based delegates are reimplemented here: editor() returns the widget used to change data from the model; setEditorData() provides the widget with data to manipulate; updateEditorGeometry() ensures that the editor is displayed correctly with respect to the item view; setModelData() returns the updated data to the model; releaseEditor() indicates that the user has completed editing the data, and that the editor widget can be destroyed.
See also Model/View Programming and QAbstractItemDelegate.
Constructs an item delegate with the given parent.
Destroys the item delegate.
Renders the decoration pixmap within the rectangle specified by rect using the given painter and style option.
Renders the item view text within the rectangle specified by rect using the given painter and style option.
Renders the region within the rectangle specified by rect, indicating that it has the focus, using the given painter and style option.
Returns the widget used to edit the item specified by the model and item index for editing. The parent widget and style option are used to control how the editor widget appears.
Reimplemented from QAbstractItemDelegate.
See also QAbstractItemDelegate::editor().
If the object is the current editor: if the event is an Esc key press the current edit is cancelled and ended, or if the event is an Enter or Return key press the current edit is accepted and ended. If editing is ended the event filter returns true to signify that it has handled the event; in all other cases it does nothing and returns false to signify that the event hasn't been handled.
Reimplemented from QObject.
See also endEdit().
Returns the editor factory used by the item delegate. If no editor factory is set, the function will return null.
Renders the delegate using the given painter and style option for the item specified by the model and the item index.
Reimplemented from QAbstractItemDelegate.
Releases the editor.
Reimplemented from QAbstractItemDelegate.
See also QAbstractItemDelegate::releaseEditor().
Sets the data to be displayed and edited by the editor for the item specified by the model and item index.
Reimplemented from QAbstractItemDelegate.
Sets the editor factory to be used by the item delegate to be the factory specified. If no editor factory is set, the item delegate will use the default editor factory.
Sets the data for the specified model and item index from that supplied by the editor.
Reimplemented from QAbstractItemDelegate.
Returns the size needed by the delegate to display the item specified by the model and item index, taking into account the style information provided by option.
Reimplemented from QAbstractItemDelegate.
Updates the editor for the item specified by the model and item index according to the style option given.
Reimplemented from QAbstractItemDelegate.
Copyright © 2004 Trolltech | Trademarks | Qt 4.0.0-b1 |