diff options
| author | Eugene Popov <[email protected]> | 2022-04-20 17:30:46 +0300 |
|---|---|---|
| committer | Eugene Popov <[email protected]> | 2022-04-26 13:42:04 +0300 |
| commit | e6f142e5e7563ebbcdc1bdf84c9ce87f11e01835 (patch) | |
| tree | 466862c5aaee5aab15953f84762f257c9e20ade7 /src/kitemviews/kfileitemmodelrolesupdater.cpp | |
| parent | c88ce580e6ad720342e7efec2c7e24d8362b648c (diff) | |
Add the ability to sort by file extension
Currently, Dolphin doesn't have the ability to sort by file extension (sorting by type means that files will be sorted by mimetype but not by extension). This MR fixes this shortcoming.
BUG: 429579
Diffstat (limited to 'src/kitemviews/kfileitemmodelrolesupdater.cpp')
| -rw-r--r-- | src/kitemviews/kfileitemmodelrolesupdater.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/kitemviews/kfileitemmodelrolesupdater.cpp b/src/kitemviews/kfileitemmodelrolesupdater.cpp index e13b3dedf..d9594de41 100644 --- a/src/kitemviews/kfileitemmodelrolesupdater.cpp +++ b/src/kitemviews/kfileitemmodelrolesupdater.cpp @@ -28,6 +28,7 @@ #endif #include <QApplication> +#include <QFileInfo> #include <QIcon> #include <QPainter> #include <QPluginLoader> @@ -1337,6 +1338,10 @@ QHash<QByteArray, QVariant> KFileItemModelRolesUpdater::rolesData(const KFileIte } } + if (m_roles.contains("extension")) { + data.insert("extension", QFileInfo(item.name()).suffix()); + } + if (m_roles.contains("type")) { data.insert("type", item.mimeComment()); } |
