void QtPropertyItemDelegate::setEditorData(QWidget *editor, 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->SetEditorData(editor); } } QStyledItemDelegate::setEditorData(editor, index); }