#include "filedialogdelegate.h" #include #include FileDialogDelegate::FileDialogDelegate(QObject *parent):QItemDelegate(parent) { } QWidget *FileDialogDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const { QFileDialog *fd = new QFileDialog(parent); return fd; } void FileDialogDelegate::updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const { editor->setGeometry(option.rect); } void FileDialogDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const { QString fn = ((QFileDialog *)editor)->getOpenFileName(); qDebug()<setData(index,fn); } void FileDialogDelegate::setEditorData(QWidget *editor, const QModelIndex &index) const { }