bool KFileItemListWidgetInformant::itemIsLink(int index, const KItemListView* view) const { Q_ASSERT(qobject_cast<KFileItemModel*>(view->model())); KFileItemModel* fileItemModel = static_cast<KFileItemModel*>(view->model()); const KFileItem item = fileItemModel->fileItem(index); return item.isLink(); }
void KFileDetailView::slotAutoOpen() { d->autoOpenTimer.stop(); if( !d->dropItem ) return; KFileItem *fileItem = d->dropItem->fileInfo(); if (!fileItem) return; if( fileItem->isFile() ) return; if ( fileItem->isDir() || fileItem->isLink()) sig->activate( fileItem ); }
void DolphinFileItemDelegate::adjustOptionWidth(QStyleOptionViewItemV4& option, const QAbstractProxyModel* proxyModel, const DolphinModel* dolphinModel, const QModelIndex& index) { const QModelIndex dirIndex = proxyModel->mapToSource(index); const KFileItem item = dolphinModel->itemForIndex(dirIndex); if (!item.isNull()) { // symbolic links are displayed in an italic font if (item.isLink()) { option.font.setItalic(true); } const int width = nameColumnWidth(item.text(), option); option.rect.setWidth(width); } }