[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