11class FileSystemModel :
public QFileSystemModel
15 QModelIndex rootIndex READ rootIndex WRITE setRootIndex NOTIFY
20 explicit FileSystemModel (QObject * parent =
nullptr);
24 FileSizeRole = Qt::UserRole + 1
27 Q_INVOKABLE
static bool isDir (
const QFileInfo * fileInfo)
29 return fileInfo->isDir ();
32 Q_INVOKABLE QMimeType getFileMimeType (
const QString &filePath)
const;
33 Q_INVOKABLE QString getFileInfoAsString (
const QString &filePath)
const;
35 QModelIndex rootIndex ()
const {
return root_index_; }
36 void setRootIndex (
const QModelIndex &index);
37 Q_SIGNAL
void rootIndexChanged ();
39 int columnCount (
const QModelIndex &parent)
const override;
40 QVariant data (
const QModelIndex &index,
int role)
const override;
41 QHash<int, QByteArray> roleNames ()
const override;
44 QModelIndex root_index_;
45 const QMimeDatabase mime_db_;