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