X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/cd2d8cab43a2efa22da936ceca187cf3d5090de5..862ceee323ad3b474ce9de11eefbddd99c528fac:/src/metadatawidget.cpp diff --git a/src/metadatawidget.cpp b/src/metadatawidget.cpp index b95d6dead..c8fe1e438 100644 --- a/src/metadatawidget.cpp +++ b/src/metadatawidget.cpp @@ -19,7 +19,7 @@ #include "metadatawidget.h" -#include +#include #include @@ -27,23 +27,20 @@ #include #include -#ifdef HAVE_KMETADATA -#include -#include -#include -#include -#include +#ifdef HAVE_NEPOMUK +#include +#include +#include +#include +#include +#include #endif -// FIXME: these should be replaced by using KMetaData::File once it is available again -static const char* s_nfoFile = "http://ont.semanticdesktop.org/2007/03/22/nfo#File"; -static const char* s_nfoFileUrl = "http://ont.semanticdesktop.org/2007/03/22/nfo#fileUrl"; - bool MetaDataWidget::metaDataAvailable() { -#ifdef HAVE_KMETADATA - return !Nepomuk::KMetaData::ResourceManager::instance()->init(); +#ifdef HAVE_NEPOMUK + return !Nepomuk::ResourceManager::instance()->init(); #else return false; #endif @@ -53,18 +50,18 @@ bool MetaDataWidget::metaDataAvailable() class MetaDataWidget::Private { public: -#ifdef HAVE_KMETADATA +#ifdef HAVE_NEPOMUK void loadComment(const QString& comment); - QMap files; + QMap files; QTextEdit* editComment; KRatingWidget* ratingWidget; - Nepomuk::KMetaData::TagWidget* tagWidget; + Nepomuk::TagWidget* tagWidget; #endif }; -#ifdef HAVE_KMETADATA +#ifdef HAVE_NEPOMUK void MetaDataWidget::Private::loadComment(const QString& comment) { editComment->blockSignals(true); @@ -83,11 +80,11 @@ void MetaDataWidget::Private::loadComment(const QString& comment) MetaDataWidget::MetaDataWidget(QWidget* parent) : QWidget(parent) { -#ifdef HAVE_KMETADATA +#ifdef HAVE_NEPOMUK d = new Private; d->editComment = new QTextEdit(this); d->ratingWidget = new KRatingWidget(this); - d->tagWidget = new Nepomuk::KMetaData::TagWidget(this); + d->tagWidget = new Nepomuk::TagWidget(this); connect(d->ratingWidget, SIGNAL(ratingChanged(unsigned int)), this, SLOT(slotRatingChanged(unsigned int))); connect(d->editComment, SIGNAL(textChanged()), this, SLOT(slotCommentChanged())); @@ -128,13 +125,13 @@ void MetaDataWidget::setFile(const KUrl& url) void MetaDataWidget::setFiles(const KUrl::List& urls) { -#ifdef HAVE_KMETADATA +#ifdef HAVE_NEPOMUK // FIXME: replace with KMetaData::File once we have it again d->files.clear(); bool first = true; - QList fileRes; + QList fileRes; Q_FOREACH( KUrl url, urls ) { - Nepomuk::KMetaData::Resource file( url.url(), s_nfoFile ); + Nepomuk::Resource file( url.url(), Nepomuk::NFO::File() ); // file.setLocation(url.url()); d->files.insert( url, file ); fileRes.append( file ); @@ -163,8 +160,8 @@ void MetaDataWidget::setFiles(const KUrl::List& urls) void MetaDataWidget::slotCommentChanged() { -#ifdef HAVE_KMETADATA - for ( QMap::iterator it = d->files.begin(); +#ifdef HAVE_NEPOMUK + for ( QMap::iterator it = d->files.begin(); it != d->files.end(); ++it ) { it.value().setDescription(d->editComment->toPlainText()); } @@ -174,8 +171,8 @@ void MetaDataWidget::slotCommentChanged() void MetaDataWidget::slotRatingChanged(unsigned int rating) { -#ifdef HAVE_KMETADATA - for ( QMap::iterator it = d->files.begin(); +#ifdef HAVE_NEPOMUK + for ( QMap::iterator it = d->files.begin(); it != d->files.end(); ++it ) { it.value().setRating(rating); } @@ -185,7 +182,7 @@ void MetaDataWidget::slotRatingChanged(unsigned int rating) bool MetaDataWidget::eventFilter(QObject* obj, QEvent* event) { -#ifdef HAVE_KMETADATA +#ifdef HAVE_NEPOMUK if (obj == d->editComment->viewport() || obj == d->editComment) { if (event->type() == QEvent::FocusOut) { // make sure the info text is displayed again