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.
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 the editing action given. The parent widget and style option are used to control how the editor widget appears.
See also QAbstractItemDelegate::BeginEditAction and QAbstractItemDelegate::editor().
Returns the type of editor that this delegate implements for the item at the given index in the model.
Reimplemented from QAbstractItemDelegate.
See also QAbstractItemDelegate::EditorType and QAbstractItemDelegate::editorType().
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 that was created to edit the item specified by the model and item index. The action specifies whether the editing operation was completed successfully.
Reimplemented from QAbstractItemDelegate.
See also QAbstractItemDelegate::EndEditAction and 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 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 visual information provided by the font metrics in fontMetrics, and the given style 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-tp1 |