13class FileSystemModel :
public QFileSystemModel
17 QModelIndex rootIndex READ rootIndex WRITE setRootIndex NOTIFY
22 explicit FileSystemModel (QObject * parent =
nullptr);
26 FileSizeRole = Qt::UserRole + 1
29 Q_INVOKABLE
static bool isDir (
const QFileInfo * fileInfo)
31 return fileInfo->isDir ();
34 Q_INVOKABLE QMimeType getFileMimeType (
const QString &filePath)
const;
35 Q_INVOKABLE QString getFileInfoAsString (
const QString &filePath)
const;
37 QModelIndex rootIndex ()
const {
return root_index_; }
38 void setRootIndex (
const QModelIndex &index);
39 Q_SIGNAL
void rootIndexChanged ();
41 int columnCount (
const QModelIndex &parent)
const override;
42 QVariant data (
const QModelIndex &index,
int role)
const override;
43 QHash<int, QByteArray> roleNames ()
const override;
46 QModelIndex root_index_;
47 const QMimeDatabase mime_db_;