#include "filedialogdelegate.h"
|
#include <QFileDialog>
|
#include <QDebug>
|
|
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()<<index<<fn;
|
index.model()->setData(index,fn);
|
}
|
|
void FileDialogDelegate::setEditorData(QWidget *editor, const QModelIndex &index) const
|
{
|
|
}
|