make nepomuk support optional, mostly through a bunch of non-existent ifdef's =)

svn path=/trunk/KDE/kdebase/apps/; revision=636289
This commit is contained in:
Aaron J. Seigo 2007-02-22 18:49:26 +00:00
parent cefcbf0ef0
commit 571e40b057
2 changed files with 13 additions and 1 deletions

View file

@ -65,7 +65,8 @@ qt4_add_dbus_adaptor(dolphin_SRCS
dolphinmainwindow.h DolphinMainWindow)
kde4_add_executable(dolphin ${dolphin_SRCS})
target_link_libraries(dolphin ${KDE4_KDECORE_LIBS} ${KDE4_KDEPRINT_LIBS} konq kmetadata)
#set(KDE4_KMETADATA kmetadata)
target_link_libraries(dolphin ${KDE4_KDECORE_LIBS} ${KDE4_KDEPRINT_LIBS} ${KDE4_KMETADATA} konq)
install(TARGETS dolphin DESTINATION ${BIN_INSTALL_DIR})

View file

@ -20,18 +20,25 @@
#include "metadataloader.h"
#ifdef HAVE_NEPOMUK
#include <kmetadata/kmetadata.h>
#endif
#include <kurl.h>
#include <QString>
MetadataLoader::MetadataLoader()
{
#ifdef HAVE_NEPOMUK
if (Nepomuk::KMetaData::ResourceManager::instance()->init()) {
m_up = false;
Nepomuk::KMetaData::ResourceManager::instance()->setAutoSync(false);
} else {
m_up = true;
}
#else
m_up = true;
#endif
}
MetadataLoader::~MetadataLoader()
@ -44,15 +51,19 @@ bool MetadataLoader::storageUp() {
QString MetadataLoader::getAnnotation(const KUrl& file)
{
#ifdef HAVE_NEPOMUK
if(m_up)
return Nepomuk::KMetaData::File(file.url()).getAnnotation();
else
#endif
return QString();
}
void MetadataLoader::setAnnotation(const KUrl& file, const QString& annotation)
{
#ifdef HAVE_NEPOMUK
if(m_up)
Nepomuk::KMetaData::File(file.url()).setAnnotation(annotation);
#endif
}