[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdebase/runtime/nepomuk/services/strigi
From:       Sebastian Trueg <sebastian () trueg ! de>
Date:       2010-11-29 9:33:56
Message-ID: 20101129093356.751CEAC8AD () svn ! kde ! org
[Download RAW message or body]

SVN commit 1201974 by trueg:

Try to resolve relations to other files to their Nepomuk URIs.

 M  +19 -0     nepomukindexwriter.cpp  


--- trunk/KDE/kdebase/runtime/nepomuk/services/strigi/nepomukindexwriter.cpp #1201973:1201974
@@ -218,7 +218,26 @@
              m_property.range().isValid() ) {
             return createBlankOrResourceNode( value );
         }
+
+        //
+        // We handle only one special case here: relations to other files
+        //
+        else if( m_property.range().isValid() &&
+                QFile::exists(QFile::decodeName(value.c_str())) ) {
+            Nepomuk::Resource fileRes(KUrl::fromLocalFile(QFile::decodeName(value.c_str())));
+            if( fileRes.exists() ) {
+                return Soprano::Node( fileRes.resourceUri() );
+            }
         else {
+                kDebug() << "Cannot resolve local file path" << value.c_str() << "to a file resource!";
+                return Soprano::Node();
+            }
+        }
+
+        //
+        // fallback to literals
+        //
+        else {
             return createLiteralValue( value );
         }
     }
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic