QString KFileItem::mimetype() const { if (!d) { return QString(); } KFileItem *that = const_cast<KFileItem *>(this); return that->determineMimeType().name(); }
QString FolderModel::iconName() const { const KFileItem rootItem(m_dirModel->dirLister()->url()); if (!rootItem.isFinalIconKnown()) { rootItem.determineMimeType(); } return rootItem.iconName(); }
void ClipboardJob::iconResult(const KFileItem& item) { QVariantMap res; res.insert(s_urlKey, item.url()); QPixmap pix = QIcon::fromTheme(item.determineMimeType().iconName()).pixmap(128, 128); res.insert(s_previewKey, pix); res.insert(s_iconKey, true); res.insert(QStringLiteral("iconName"), item.currentMimeType().iconName()); res.insert(s_previewWidthKey, pix.size().width()); res.insert(s_previewHeightKey, pix.size().height()); setResult(res); emitResult(); }
/** * Returns true if this is a desktop file. * Mimetype determination is optional. */ static bool checkDesktopFile(const KFileItem& item, bool _determineMimeType) { // only local files bool isLocal; const KUrl url = item.mostLocalUrl(isLocal); if (!isLocal) return false; // only regular files if (!item.isRegularFile()) return false; // only if readable if (!item.isReadable()) return false; // return true if desktop file KMimeType::Ptr mime = _determineMimeType ? item.determineMimeType() : item.mimeTypePtr(); return mime->is("application/x-desktop"); }
QString KFileItem::mimetype() const { KFileItem * that = const_cast<KFileItem *>(this); return that->determineMimeType()->name(); }