本文整理汇总了C++中KFileItem::determineMimeType方法的典型用法代码示例。如果您正苦于以下问题:C++ KFileItem::determineMimeType方法的具体用法?C++ KFileItem::determineMimeType怎么用?C++ KFileItem::determineMimeType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KFileItem
的用法示例。
在下文中一共展示了KFileItem::determineMimeType方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: mimetype
QString KFileItem::mimetype() const
{
if (!d) {
return QString();
}
KFileItem *that = const_cast<KFileItem *>(this);
return that->determineMimeType().name();
}
示例2: iconName
QString FolderModel::iconName() const
{
const KFileItem rootItem(m_dirModel->dirLister()->url());
if (!rootItem.isFinalIconKnown()) {
rootItem.determineMimeType();
}
return rootItem.iconName();
}
示例3: iconResult
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();
}
示例4: checkDesktopFile
/**
* 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");
}
示例5: mimetype
QString KFileItem::mimetype() const
{
KFileItem * that = const_cast<KFileItem *>(this);
return that->determineMimeType()->name();
}