diff options
Diffstat (limited to 'src/widgets/itemviews/qabstractitemdelegate.cpp')
-rw-r--r-- | src/widgets/itemviews/qabstractitemdelegate.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/widgets/itemviews/qabstractitemdelegate.cpp b/src/widgets/itemviews/qabstractitemdelegate.cpp index b34cfa377c..6184a5845a 100644 --- a/src/widgets/itemviews/qabstractitemdelegate.cpp +++ b/src/widgets/itemviews/qabstractitemdelegate.cpp @@ -232,7 +232,7 @@ QAbstractItemDelegate::~QAbstractItemDelegate() editor paints its own background (e.g., with \l{QWidget::}{setAutoFillBackground()}). - \sa setModelData() setEditorData() + \sa destroyEditor() setModelData() setEditorData() */ QWidget *QAbstractItemDelegate::createEditor(QWidget *, const QStyleOptionViewItem &, @@ -241,6 +241,19 @@ QWidget *QAbstractItemDelegate::createEditor(QWidget *, return 0; } + +/*! + A function called when the editor is no longer needed and should be + destroyed. The default behavior is a call to deleteLater on the editor. + It possible e.g. to avoid this delete by reimplementing this function. + + \sa createEditor() +*/ +void QAbstractItemDelegate::destroyEditor(QWidget *editor, const QModelIndex &) const +{ + editor->deleteLater(); +} + /*! Sets the contents of the given \a editor to the data for the item at the given \a index. Note that the index contains information |