wumu
2024-10-08 efddb5166089573f9b2508d30b217ddebbb2fab2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#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
{
 
}