+ {
+ 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);