标题:如何重写QFileSystemModel
作者:lwei24
日期:2023-02-13 18:50
内容:
各位大佬,请问如何重写QFileSystemModel,使得QFileSystemModel的内容以表头为名称、修改日期、类型、大小的形式显示出来呢?在线等,欢迎各位大佬们指点一二,谢谢!
#1 [liudianwu 02-13 19:10]
继承就好
#2 回 liudianwu 的帖子 [lwei24 02-14 08:54]
liudianwu:
继承就好
嗯嗯,继承后,我是想重写里面的data,例如源码中的
QVariant QFileSystemModel::data(const QModelIndex &index, int role) const
{
Q_D(const QFileSystemModel);
if (!index.isValid() || index.model() != this)
return QVariant();
switch (role) {
case Qt::EditRole:
case Qt::DisplayRole:
switch (index.column()) {
case 0: return d->displayName(index);
case 1: return d->size(index);
case 2: return d->type(index);
case 3: return d->time(index);
default:
qWarning("data: invalid display value column %d", index.column());
break;
}
break;
case FilePathRole:
return filePath(index);
case FileNameRole:
return d->name(index);
case Qt::DecorationRole:
if (index.column() == 0) {
QIcon icon = d->icon(index);
#if QT_CONFIG(filesystemwatcher)
..