![]() |
Qt 6.x
The Qt SDK
|
The QItemDelegate class provides display and editing facilities for data items from a model. More...
#include <qitemdelegate.h>
Public Member Functions | |
QItemDelegate (QObject *parent=nullptr) | |
Constructs an item delegate with the given parent. | |
~QItemDelegate () | |
Destroys the item delegate. | |
bool | hasClipping () const |
void | setClipping (bool clip) |
void | paint (QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override |
Renders the delegate using the given painter and style option for the item specified by index. | |
QSize | sizeHint (const QStyleOptionViewItem &option, const QModelIndex &index) const override |
Returns the size needed by the delegate to display the item specified by index, taking into account the style information provided by option. | |
QWidget * | createEditor (QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override |
Returns the widget used to edit the item specified by index for editing. | |
void | setEditorData (QWidget *editor, const QModelIndex &index) const override |
Sets the data to be displayed and edited by the editor from the data model item specified by the model index. | |
void | setModelData (QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const override |
Gets data from the editor widget and stores it in the specified model at the item index. | |
void | updateEditorGeometry (QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const override |
Updates the editor for the item specified by index according to the style option given. | |
QItemEditorFactory * | itemEditorFactory () const |
Returns the editor factory used by the item delegate. | |
void | setItemEditorFactory (QItemEditorFactory *factory) |
Sets the editor factory to be used by the item delegate to be the factory specified. | |
![]() | |
QAbstractItemDelegate (QObject *parent=nullptr) | |
Creates a new abstract item delegate with the given parent. | |
virtual | ~QAbstractItemDelegate () |
Destroys the abstract item delegate. | |
virtual void | paint (QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const =0 |
This pure abstract function must be reimplemented if you want to provide custom rendering. | |
virtual QSize | sizeHint (const QStyleOptionViewItem &option, const QModelIndex &index) const =0 |
This pure abstract function must be reimplemented if you want to provide custom rendering. | |
virtual QWidget * | createEditor (QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const |
Returns the editor to be used for editing the data item with the given index. | |
virtual void | destroyEditor (QWidget *editor, const QModelIndex &index) const |
Called when the editor is no longer needed for editing the data item with the given index and should be destroyed. | |
virtual void | setEditorData (QWidget *editor, const QModelIndex &index) const |
Sets the contents of the given editor to the data for the item at the given index. | |
virtual void | setModelData (QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const |
Sets the data for the item at the given index in the model to the contents of the given editor. | |
virtual void | updateEditorGeometry (QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const |
Updates the geometry of the editor for the item with the given index, according to the rectangle specified in the option. | |
virtual bool | editorEvent (QEvent *event, QAbstractItemModel *model, const QStyleOptionViewItem &option, const QModelIndex &index) |
When editing of an item starts, this function is called with the event that triggered the editing, the model, the index of the item, and the option used for rendering the item. | |
virtual bool | helpEvent (QHelpEvent *event, QAbstractItemView *view, const QStyleOptionViewItem &option, const QModelIndex &index) |
virtual QList< int > | paintingRoles () const |
![]() | |
Q_INVOKABLE | QObject (QObject *parent=nullptr) |
Constructs an object with parent object parent. | |
virtual | ~QObject () |
Destroys the object, deleting all its child objects. | |
virtual bool | event (QEvent *event) |
This virtual function receives events to an object and should return true if the event e was recognized and processed. | |
virtual bool | eventFilter (QObject *watched, QEvent *event) |
Filters events if this object has been installed as an event filter for the watched object. | |
QString | objectName () const |
Q_WEAK_OVERLOAD void | setObjectName (const QString &name) |
Sets the object's name to name. | |
void | setObjectName (QAnyStringView name) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
QBindable< QString > | bindableObjectName () |
bool | isWidgetType () const |
Returns true if the object is a widget; otherwise returns false . | |
bool | isWindowType () const |
Returns true if the object is a window; otherwise returns false . | |
bool | isQuickItemType () const |
Returns true if the object is a QQuickItem; otherwise returns false . | |
bool | signalsBlocked () const noexcept |
Returns true if signals are blocked; otherwise returns false . | |
bool | blockSignals (bool b) noexcept |
If block is true, signals emitted by this object are blocked (i.e., emitting a signal will not invoke anything connected to it). | |
QThread * | thread () const |
Returns the thread in which the object lives. | |
void | moveToThread (QThread *thread) |
Changes the thread affinity for this object and its children. | |
int | startTimer (int interval, Qt::TimerType timerType=Qt::CoarseTimer) |
This is an overloaded function that will start a timer of type timerType and a timeout of interval milliseconds. | |
int | startTimer (std::chrono::milliseconds time, Qt::TimerType timerType=Qt::CoarseTimer) |
void | killTimer (int id) |
Kills the timer with timer identifier, id. | |
template<typename T > | |
T | findChild (const QString &aName=QString(), Qt::FindChildOptions options=Qt::FindChildrenRecursively) const |
Returns the child of this object that can be cast into type T and that is called name, or \nullptr if there is no such object. | |
template<typename T > | |
QList< T > | findChildren (const QString &aName, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const |
Returns all children of this object with the given name that can be cast to type T, or an empty list if there are no such objects. | |
template<typename T > | |
QList< T > | findChildren (Qt::FindChildOptions options=Qt::FindChildrenRecursively) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
const QObjectList & | children () const |
Returns a list of child objects. | |
void | setParent (QObject *parent) |
Makes the object a child of parent. | |
void | installEventFilter (QObject *filterObj) |
Installs an event filter filterObj on this object. | |
void | removeEventFilter (QObject *obj) |
Removes an event filter object obj from this object. | |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const |
bool | disconnect (const char *signal=nullptr, const QObject *receiver=nullptr, const char *member=nullptr) const |
bool | disconnect (const QObject *receiver, const char *member=nullptr) const |
void | dumpObjectTree () const |
Dumps a tree of children to the debug output. | |
void | dumpObjectInfo () const |
Dumps information about signal connections, etc. | |
bool | setProperty (const char *name, const QVariant &value) |
Sets the value of the object's name property to value. | |
bool | setProperty (const char *name, QVariant &&value) |
QVariant | property (const char *name) const |
Returns the value of the object's name property. | |
QList< QByteArray > | dynamicPropertyNames () const |
QBindingStorage * | bindingStorage () |
const QBindingStorage * | bindingStorage () const |
QObject * | parent () const |
Returns a pointer to the parent object. | |
bool | inherits (const char *classname) const |
Returns true if this object is an instance of a class that inherits className or a QObject subclass that inherits className; otherwise returns false . | |
Protected Member Functions | |
virtual void | drawDisplay (QPainter *painter, const QStyleOptionViewItem &option, const QRect &rect, const QString &text) const |
Renders the item view text within the rectangle specified by rect using the given painter and style option. | |
virtual void | drawDecoration (QPainter *painter, const QStyleOptionViewItem &option, const QRect &rect, const QPixmap &pixmap) const |
Renders the decoration pixmap within the rectangle specified by rect using the given painter and style option. | |
virtual void | drawFocus (QPainter *painter, const QStyleOptionViewItem &option, const QRect &rect) const |
Renders the region within the rectangle specified by rect, indicating that it has the focus, using the given painter and style option. | |
virtual void | drawCheck (QPainter *painter, const QStyleOptionViewItem &option, const QRect &rect, Qt::CheckState state) const |
Renders a check indicator within the rectangle specified by rect, using the given painter and style option, using the given state. | |
void | drawBackground (QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const |
void | doLayout (const QStyleOptionViewItem &option, QRect *checkRect, QRect *iconRect, QRect *textRect, bool hint) const |
QRect | rect (const QStyleOptionViewItem &option, const QModelIndex &index, int role) const |
bool | eventFilter (QObject *object, QEvent *event) override |
Returns true if the given editor is a valid QWidget and the given event is handled; otherwise returns false . | |
bool | editorEvent (QEvent *event, QAbstractItemModel *model, const QStyleOptionViewItem &option, const QModelIndex &index) override |
\reimp | |
QStyleOptionViewItem | setOptions (const QModelIndex &index, const QStyleOptionViewItem &option) const |
QPixmap | decoration (const QStyleOptionViewItem &option, const QVariant &variant) const |
QRect | doCheck (const QStyleOptionViewItem &option, const QRect &bounding, const QVariant &variant) const |
QRect | textRectangle (QPainter *painter, const QRect &rect, const QFont &font, const QString &text) const |
![]() | |
QAbstractItemDelegate (QObjectPrivate &, QObject *parent=nullptr) | |
![]() | |
QObject * | sender () const |
Returns a pointer to the object that sent the signal, if called in a slot activated by a signal; otherwise it returns \nullptr. | |
int | senderSignalIndex () const |
int | receivers (const char *signal) const |
Returns the number of receivers connected to the signal. | |
bool | isSignalConnected (const QMetaMethod &signal) const |
virtual void | timerEvent (QTimerEvent *event) |
This event handler can be reimplemented in a subclass to receive timer events for the object. | |
virtual void | childEvent (QChildEvent *event) |
This event handler can be reimplemented in a subclass to receive child events. | |
virtual void | customEvent (QEvent *event) |
This event handler can be reimplemented in a subclass to receive custom events. | |
virtual void | connectNotify (const QMetaMethod &signal) |
virtual void | disconnectNotify (const QMetaMethod &signal) |
QObject (QObjectPrivate &dd, QObject *parent=nullptr) | |
Static Protected Member Functions | |
static QPixmap | selectedPixmap (const QPixmap &pixmap, const QPalette &palette, bool enabled) |
Properties | |
bool | clipping |
if the delegate should clip the paint events | |
![]() | |
QString | objectName |
the name of this object | |
Additional Inherited Members | |
![]() | |
enum | EndEditHint { NoHint , EditNextItem , EditPreviousItem , SubmitModelCache , RevertModelCache } |
This enum describes the different hints that the delegate can give to the model and view components to make editing data in a model a comfortable experience for the user. More... | |
![]() | |
void | deleteLater () |
\threadsafe | |
![]() | |
void | commitData (QWidget *editor) |
This signal must be emitted when the editor widget has completed editing the data, and wants to write it back into the model. | |
void | closeEditor (QWidget *editor, QAbstractItemDelegate::EndEditHint hint=NoHint) |
This signal is emitted when the user has finished editing an item using the specified editor. | |
void | sizeHintChanged (const QModelIndex &) |
![]() | |
void | destroyed (QObject *=nullptr) |
This signal is emitted immediately before the object obj is destroyed, after any instances of QPointer have been notified, and cannot be blocked. | |
void | objectNameChanged (const QString &objectName, QPrivateSignal) |
This signal is emitted after the object's name has been changed. | |
![]() | |
static QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection) |
\threadsafe | |
static QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection) |
template<typename Func1 , typename Func2 > | |
static QMetaObject::Connection | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::ContextTypeForFunctor< Func2 >::ContextType *context, Func2 &&slot, Qt::ConnectionType type=Qt::AutoConnection) |
template<typename Func1 , typename Func2 > | |
static QMetaObject::Connection | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 &&slot) |
static bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member) |
\threadsafe | |
static bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member) |
static bool | disconnect (const QMetaObject::Connection &) |
Disconnect a connection. | |
template<typename Func1 , typename Func2 > | |
static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot) |
template<typename Func1 > | |
static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *receiver, void **zero) |
![]() | |
QScopedPointer< QObjectData > | d_ptr |
![]() | |
template< class T > T | qobject_cast (const QObject *object) |
Returns the given object cast to type T if the object is of type T (or of a subclass); otherwise returns \nullptr. | |
template< typename T > T | qFindChildqFindChildren (const QObject *obj, const QString &name)() |
template< typename T > QList< T > | qFindChildrenqFindChildren (const QObject *obj, const QString &name)() |
QObjectList | |
\macro Q_CLASSINFO(Name, Value) | |
The QItemDelegate class provides display and editing facilities for data items from a model.
\inmodule QtWidgets
QItemDelegate can be used to provide custom display features and editor widgets for item views based on QAbstractItemView subclasses. Using a delegate for this purpose allows the display and editing mechanisms to be customized and developed independently from the model and view.
The QItemDelegate class is one of the \l{Model/View Classes} and is part of Qt's \l{Model/View Programming}{model/view framework}. Note that QStyledItemDelegate has taken over the job of drawing Qt's item views. We recommend the use of QStyledItemDelegate when creating new delegates.
When displaying items from a custom model in a standard view, it is often sufficient to simply ensure that the model returns appropriate data for each of the \l{Qt::ItemDataRole}{roles} that determine the appearance of items in views. The default delegate used by Qt's standard views uses this role information to display items in most of the common forms expected by users. However, it is sometimes necessary to have even more control over the appearance of items than the default delegate can provide.
This class provides default implementations of the functions for painting item data in a view and editing data from item models. Default implementations of the paint() and sizeHint() virtual functions, defined in QAbstractItemDelegate, are provided to ensure that the delegate implements the correct basic behavior expected by views. You can reimplement these functions in subclasses to customize the appearance of items.
When editing data in an item view, QItemDelegate provides an editor widget, which is a widget that is placed on top of the view while editing takes place. Editors are created with a QItemEditorFactory; a default static instance provided by QItemEditorFactory is installed on all item delegates. You can set a custom factory using setItemEditorFactory() or set a new default factory with QItemEditorFactory::setDefaultFactory(). It is the data stored in the item model with the Qt::EditRole that is edited.
Only the standard editing functions for widget-based delegates are reimplemented here:
\list
The closeEditor() signal indicates that the user has completed editing the data, and that the editor widget can be destroyed.
Definition at line 20 of file qitemdelegate.h.
Constructs an item delegate with the given parent.
Definition at line 292 of file qitemdelegate.cpp.
QItemDelegate::~QItemDelegate | ( | ) |
Destroys the item delegate.
Definition at line 302 of file qitemdelegate.cpp.
|
overridevirtual |
Returns the widget used to edit the item specified by index for editing.
The parent widget and style option are used to control how the editor widget appears.
Reimplemented from QAbstractItemDelegate.
Definition at line 463 of file qitemdelegate.cpp.
References QItemEditorFactory::createEditor(), d, QItemEditorFactory::defaultFactory(), Qt::EditRole, factory, QObject::parent(), QWidget::setFocusPolicy(), and Qt::WheelFocus.
|
protected |
Returns the pixmap used to decorate the root of the item view. The style option controls the appearance of the root; the variant refers to the data associated with an item.
Definition at line 924 of file qitemdelegate.cpp.
References d, pixmap, state, QVariant::userType(), and variant.
|
protected |
Definition at line 1037 of file qitemdelegate.cpp.
References d, opt, QStyleOption::rect, QStyle::SE_ItemViewItemCheckIndicator, QApplication::style(), QWidget::style(), QStyle::subElementRect(), and widget.
Referenced by editorEvent(), paint(), rect(), and updateEditorGeometry().
|
protected |
Code duplicated in QCommonStylePrivate::viewItemLayout
Definition at line 786 of file qitemdelegate.cpp.
References QRect::adjust(), Qt::AlignCenter, QStyle::alignedRect(), QSize::boundedTo(), cw, d, decoration, QRect::height(), QSize::height(), hint(), QRect::isValid(), Qt::LeftToRight, QStyle::pixelMetric(), QStyle::PM_FocusFrameHMargin, Q_ASSERT, qMax(), qWarning, Qt::RightToLeft, QSize::rwidth(), QRect::setHeight(), QSize::setHeight(), QRect::setRect(), QRect::size(), QApplication::style(), QWidget::style(), textRect, widget, QRect::width(), and QSize::width().
Referenced by editorEvent(), paint(), sizeHint(), and updateEditorGeometry().
|
protected |
Renders the item background for the given index, using the given painter and style option.
Definition at line 757 of file qitemdelegate.cpp.
References Qt::BackgroundRole, QPainter::brushOrigin(), QVariant::data(), QPalette::Disabled, QPainter::fillRect(), QPalette::Highlight, QPalette::Inactive, QPalette::Normal, painter, QPainter::setBrushOrigin(), QStyle::State_Active, QStyle::State_Enabled, and QStyle::State_Selected.
Referenced by paint().
|
protectedvirtual |
Renders a check indicator within the rectangle specified by rect, using the given painter and style option, using the given state.
Definition at line 721 of file qitemdelegate.cpp.
References Qt::Checked, d, QStyle::drawPrimitive(), opt, painter, Qt::PartiallyChecked, QStyle::PE_IndicatorItemViewItemCheck, rect, QStyleOption::rect, state, QStyleOption::state, QStyle::State_NoChange, QStyle::State_Off, QStyle::State_On, QApplication::style(), QWidget::style(), Qt::Unchecked, and widget.
Referenced by paint().
|
protectedvirtual |
Renders the decoration pixmap within the rectangle specified by rect using the given painter and style option.
Definition at line 666 of file qitemdelegate.cpp.
References QStyle::alignedRect(), d, QPainter::drawPixmap(), painter, pixmap, rect, selectedPixmap(), QStyle::State_Enabled, QStyle::State_Selected, and QRect::topLeft().
Referenced by paint().
|
protectedvirtual |
Renders the item view text within the rectangle specified by rect using the given painter and style option.
Definition at line 580 of file qitemdelegate.cpp.
References QStyle::alignedRect(), d, QPalette::Disabled, QPainter::drawRect(), QStyleOptionButton::features, QPainter::fillRect(), hasClipping(), QRect::height(), QSizeF::height(), QPalette::Highlight, QPalette::HighlightedText, QPalette::Inactive, QString::indexOf(), QString::isEmpty(), QChar::LineSeparator, QTextOption::ManualWrap, QString::mid(), QPalette::Normal, opt, painter, QStyle::pixelMetric(), QStyle::PM_FocusFrameHMargin, rect, QItemDelegatePrivate::replaceNewLine(), QPainter::restore(), QPainter::save(), QPainter::setClipRect(), QPainter::setPen(), QStyle::State_Active, QStyle::State_Editing, QStyle::State_Enabled, QStyle::State_Selected, QApplication::style(), QWidget::style(), text, QPalette::Text, textRect, QRect::topLeft(), QStyle::visualAlignment(), widget, QRect::width(), QSizeF::width(), QTextOption::WordWrap, and wrapText().
Referenced by paint().
|
protectedvirtual |
Renders the region within the rectangle specified by rect, indicating that it has the focus, using the given painter and style option.
Definition at line 694 of file qitemdelegate.cpp.
References d, QPalette::Disabled, QStyle::drawPrimitive(), QPalette::Highlight, QPalette::Normal, o, painter, QStyle::PE_FrameFocusRect, rect, QStyle::State_Enabled, QStyle::State_HasFocus, QStyle::State_Item, QStyle::State_KeyboardFocusChange, QStyle::State_Selected, QApplication::style(), QWidget::style(), widget, and QPalette::Window.
Referenced by paint().
|
overrideprotectedvirtual |
\reimp
Reimplemented from QAbstractItemDelegate.
Definition at line 1108 of file qitemdelegate.cpp.
References QSinglePointEvent::button(), Qt::Checked, Qt::CheckStateRole, QRect::contains(), QVariant::data(), doCheck(), doLayout(), QAbstractTableModel::flags(), Qt::ItemIsEnabled, Qt::ItemIsUserCheckable, Qt::ItemIsUserTristate, QKeyEvent::key(), Qt::Key_Select, Qt::Key_Space, QEvent::KeyPress, Qt::LeftButton, model, QEvent::MouseButtonDblClick, QEvent::MouseButtonPress, QEvent::MouseButtonRelease, QSinglePointEvent::position(), Q_ASSERT, QAbstractItemModel::setData(), state, QStyle::State_Enabled, QPointF::toPoint(), and Qt::Unchecked.
Returns true
if the given editor is a valid QWidget and the given event is handled; otherwise returns false
.
The following key press events are handled by default:
\list
In the case of \uicontrol Tab, \uicontrol Backtab, \uicontrol Enter and \uicontrol Return key press events, the editor's data is committed to the model and the editor is closed. If the event is a \uicontrol Tab key press the view will open an editor on the next item in the view. Likewise, if the event is a \uicontrol Backtab key press the view will open an editor on the previous item in the view.
If the event is a \uicontrol Esc key press event, the editor is closed without committing its data.
Reimplemented from QObject.
Definition at line 1098 of file qitemdelegate.cpp.
References d.
bool QItemDelegate::hasClipping | ( | ) | const |
Definition at line 316 of file qitemdelegate.cpp.
References d.
Referenced by drawDisplay().
QItemEditorFactory * QItemDelegate::itemEditorFactory | ( | ) | const |
Returns the editor factory used by the item delegate.
If no editor factory is set, the function will return null.
Definition at line 556 of file qitemdelegate.cpp.
References d.
|
overridevirtual |
Renders the delegate using the given painter and style option for the item specified by index.
When reimplementing this function in a subclass, you should update the area held by the option's \l{QStyleOption::rect}{rect} variable, using the option's \l{QStyleOption::state}{state} variable to determine the state of the item to be displayed, and adjust the way it is painted accordingly.
For example, a selected item may need to be displayed differently to unselected items, as shown in the following code:
After painting, you should ensure that the painter is returned to its the state it was supplied in when this function was called. For example, it may be useful to call QPainter::save() before painting and QPainter::restore() afterwards.
Implements QAbstractItemDelegate.
Definition at line 357 of file qitemdelegate.cpp.
References checkState, Qt::CheckStateRole, d, decoration, Qt::DecorationRole, Qt::DisplayRole, doCheck(), doLayout(), drawBackground(), drawCheck(), drawDecoration(), drawDisplay(), drawFocus(), opt, painter, pixmap, Q_ASSERT, QStyleOption::rect, QPainter::restore(), QPainter::save(), QPainter::setClipRect(), setOptions(), text, and Qt::Unchecked.
|
protected |
Only used (and usable) for Qt::DecorationRole and Qt::CheckStateRole
Definition at line 996 of file qitemdelegate.cpp.
References QIcon::actualSize(), Qt::CheckStateRole, d, QVariant::data(), doCheck(), Qt::FontRole, icon, pixmap, QFont::resolve(), state, text, textRectangle(), and QMetaType::UnknownType.
|
staticprotected |
Returns the selected version of the given pixmap using the given palette. The enabled argument decides whether the normal or disabled highlight color of the palette is used.
Definition at line 966 of file qitemdelegate.cpp.
References QPixmapCache::cacheLimit(), QPainter::CompositionMode_SourceAtop, QPalette::Disabled, QPainter::end(), QPainter::fillRect(), QPixmapCache::find(), QImage::Format_ARGB32_Premultiplied, QPixmap::fromImage(), QPalette::Highlight, QPixmapCache::insert(), QPalette::Normal, painter, palette, pixmap, qPixmapSerial(), QPixmapCache::setCacheLimit(), and QPainter::setCompositionMode().
Referenced by drawDecoration().
void QItemDelegate::setClipping | ( | bool | clip | ) |
Definition at line 322 of file qitemdelegate.cpp.
References d.
|
overridevirtual |
Sets the data to be displayed and edited by the editor from the data model item specified by the model index.
The default implementation stores the data in the editor widget's \l {Qt's Property System} {user property}.
Reimplemented from QAbstractItemDelegate.
Definition at line 489 of file qitemdelegate.cpp.
References QVariant::data(), and Qt::EditRole.
void QItemDelegate::setItemEditorFactory | ( | QItemEditorFactory * | factory | ) |
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.
Definition at line 569 of file qitemdelegate.cpp.
|
overridevirtual |
Gets data from the editor widget and stores it in the specified model at the item index.
The default implementation gets the value to be stored in the data model from the editor widget's \l {Qt's Property System} {user property}.
Reimplemented from QAbstractItemDelegate.
Definition at line 512 of file qitemdelegate.cpp.
References d, QSqlQueryModel::data(), Qt::EditRole, model, Q_ASSERT, QAbstractItemModel::setData(), and QVariant::userType().
|
protected |
Definition at line 1163 of file qitemdelegate.cpp.
References QVariant::data(), QStyleOption::fontMetrics, Qt::FontRole, Qt::ForegroundRole, opt, QStyleOption::palette, QPalette::setBrush(), QStyleOption::styleObject, QPalette::Text, and Qt::TextAlignmentRole.
Referenced by paint().
|
overridevirtual |
Returns the size needed by the delegate to display the item specified by index, taking into account the style information provided by option.
When reimplementing this function, note that in case of text items, QItemDelegate adds a margin (i.e. 2 * QStyle::PM_FocusFrameHMargin) to the length of the text.
Implements QAbstractItemDelegate.
Definition at line 439 of file qitemdelegate.cpp.
References Qt::CheckStateRole, d, QVariant::data(), Qt::DecorationRole, doLayout(), rect, and Qt::SizeHintRole.
|
protected |
Definition at line 1055 of file qitemdelegate.cpp.
References d, font, QSizeF::height(), QStyle::pixelMetric(), QStyle::PM_FocusFrameHMargin, qCeil(), rect, QItemDelegatePrivate::replaceNewLine(), QApplication::style(), text, QSizeF::width(), and QTextOption::WordWrap.
Referenced by rect(), and updateEditorGeometry().
|
overridevirtual |
Updates the editor for the item specified by index according to the style option given.
Reimplemented from QAbstractItemDelegate.
Definition at line 532 of file qitemdelegate.cpp.
References Qt::CheckStateRole, decoration, Qt::DecorationRole, Qt::DisplayRole, doCheck(), doLayout(), QRect::intersected(), opt, pixmap, Q_ASSERT, QItemDelegatePrivate::replaceNewLine(), text, textRect, and textRectangle().
|
readwrite |
if the delegate should clip the paint events
This property will set the paint clip to the size of the item. The default value is on. It is useful for cases such as when images are larger than the size of the item.
Definition at line 93 of file qitemdelegate.h.