QString FileInfo::icon() const { if (m_fileInfo.isDir()) return "folder"; if (m_fileInfo.isSymLink()) return "link"; if (m_fileInfo.isFile()) { QString suffix = m_fileInfo.suffix().toLower(); return suffixToIconName(suffix); } return "file"; }
QString infoToIconName(const StatFileInfo &info) { if (info.isSymLink() && info.isDirAtEnd()) return "folder-link"; if (info.isDir()) return "folder"; if (info.isSymLink()) return "link"; if (info.isFileAtEnd()) { QString suffix = info.suffix().toLower(); return suffixToIconName(suffix); } return "file"; }