Index: kio/kdirmodel.h
===================================================================
--- kio/kdirmodel.h	(revisión: 678044)
+++ kio/kdirmodel.h	(copia de trabajo)
@@ -63,6 +63,13 @@ public:
      */
     KFileItem* itemForIndex( const QModelIndex& index ) const;
 
+#ifdef HAVE_NEPOMUK
+    /**
+     * Return the nepomuk resource item for a given index.
+     */
+    Nepomuk::Resource resourceForIndex( const QModelIndex& index ) const;
+#endif
+
     /**
      * Return the index for a given kfileitem. This can be slow.
      * @deprecated use the method that takes a KFileItem by value
Index: kio/kdirmodel.cpp
===================================================================
--- kio/kdirmodel.cpp	(revisión: 678044)
+++ kio/kdirmodel.cpp	(copia de trabajo)
@@ -507,6 +507,15 @@ KFileItem* KDirModel::itemForIndex( cons
     }
 }
 
+#ifdef HAVE_NEPOMUK
+Nepomuk::Resource KDirModel::resourceForIndex( const QModelIndex& index ) const
+{
+    KFileItem* item = itemForIndex( index );
+
+    return Nepomuk::Resource( item->url(), Nepomuk::NFO::File() );
+}
+#endif
+
 QModelIndex KDirModel::indexForItem( const KFileItem* item ) const
 {
     // Note that we can only use the URL here, not the pointer.
