- }
-
- case KDirModel::Permissions: {
- QString user;
- QString group;
- QString others;
-
- QFileInfo info(item.url().pathOrUrl());
-
- if (info.permission(QFile::ReadUser))
- user = i18n("Read, ");
-
- if (info.permission(QFile::WriteUser))
- user += i18n("Write, ");
-
- if (info.permission(QFile::ExeUser))
- user += i18n("Execute, ");
-
- if (user.isEmpty())
- user = i18n("Forbidden");
- else
- user = user.mid(0, user.count() - 2);
-
- if (info.permission(QFile::ReadGroup))
- group = i18n("Read, ");
-
- if (info.permission(QFile::WriteGroup))
- group += i18n("Write, ");
-
- if (info.permission(QFile::ExeGroup))
- group += i18n("Execute, ");
-
- if (group.isEmpty())
- group = i18n("Forbidden");
- else
- group = group.mid(0, group.count() - 2);
-
- if (info.permission(QFile::ReadOther))
- others = i18n("Read, ");
-
- if (info.permission(QFile::WriteOther))
- others += i18n("Write, ");
-
- if (info.permission(QFile::ExeOther))
- others += i18n("Execute, ");
-
- if (others.isEmpty())
- others = i18n("Forbidden");
- else
- others = others.mid(0, others.count() - 2);
-
- retString = i18nc("This shows files and folders permissions: user, group and others", "(User: %1) (Group: %2) (Others: %3)", user, group, others);