void QtPropertyItemDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const { const QtPropertyModel *propertyModel = dynamic_cast<const QtPropertyModel *>(index.model()); if(NULL != propertyModel) { QtPropertyItem* item = (QtPropertyItem*) propertyModel->itemFromIndex(index); QtPropertyData* data = item->GetPropertyData(); if(NULL != data) { data->EditorDone(editor); } } QStyledItemDelegate::setModelData(editor, model, index); }