diff options
| author | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-08-31 23:36:06 +1000 |
|---|---|---|
| committer | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-08-31 23:36:06 +1000 |
| commit | f6c9380e9b0378eb1d80084ceaa902ea1327a752 (patch) | |
| tree | 9f3b784e94f6cf64ee8a8a5400c61305e98e73c0 /plugin/src/Caelestia/filesystemmodel.cpp | |
| parent | plugin/fsm: rename files -> entries (diff) | |
| download | caelestia-shell-f6c9380e9b0378eb1d80084ceaa902ea1327a752.tar.gz caelestia-shell-f6c9380e9b0378eb1d80084ceaa902ea1327a752.tar.bz2 caelestia-shell-f6c9380e9b0378eb1d80084ceaa902ea1327a752.zip | |
plugin/fsm: add new roles
Diffstat (limited to 'plugin/src/Caelestia/filesystemmodel.cpp')
| -rw-r--r-- | plugin/src/Caelestia/filesystemmodel.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/plugin/src/Caelestia/filesystemmodel.cpp b/plugin/src/Caelestia/filesystemmodel.cpp index 7cd2adc..8722cc0 100644 --- a/plugin/src/Caelestia/filesystemmodel.cpp +++ b/plugin/src/Caelestia/filesystemmodel.cpp @@ -18,7 +18,7 @@ QVariant FileSystemModel::data(const QModelIndex& index, int role) const { return QVariant(); } - const FileSystemEntry* file = m_entries.at(index.row()); + FileSystemEntry* file = m_entries.at(index.row()); switch (role) { case FilePathRole: return file->path(); @@ -30,6 +30,10 @@ QVariant FileSystemModel::data(const QModelIndex& index, int role) const { return file->parentDir(); case FileSizeRole: return file->size(); + case FileIsDirRole: + return file->isDir(); + case FileIsImageRole: + return file->isImage(); default: return QVariant(); } @@ -42,6 +46,8 @@ QHash<int, QByteArray> FileSystemModel::roleNames() const { roles[FileNameRole] = "fileName"; roles[ParentDirRole] = "parentDir"; roles[FileSizeRole] = "fileSize"; + roles[FileIsDirRole] = "fileIsDir"; + roles[FileIsImageRole] = "fileIsImage"; return roles; } |