X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/cd2d8cab43a2efa22da936ceca187cf3d5090de5..ec00f379dc42b00a64ab1af25bb4bb1a06bd7449:/src/metadatawidget.cpp diff --git a/src/metadatawidget.cpp b/src/metadatawidget.cpp index b95d6dead..0ecba4390 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,24 +50,24 @@ 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); if (comment.isEmpty()) { editComment->setFontItalic(true); - editComment->setText(i18n("Click to add comment...")); + editComment->setText(i18nc("@info:tooltip", "Click to add comment...")); } else { editComment->setFontItalic(false); editComment->setText(comment); @@ -83,24 +80,24 @@ 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())); QVBoxLayout* lay = new QVBoxLayout(this); lay->setMargin(0); QHBoxLayout* hbox = new QHBoxLayout; - hbox->addWidget(new QLabel(i18n("Rating:"), this)); + hbox->addWidget(new QLabel(i18nc("@label:slider", "Rating:"), this)); hbox->addStretch(1); hbox->addWidget(d->ratingWidget); lay->addLayout(hbox); lay->addWidget(d->editComment); hbox = new QHBoxLayout; - hbox->addWidget(new QLabel(i18n("Tags:"), this)); + hbox->addWidget(new QLabel(i18nc("@label:textbox", "Tags:"), this)); hbox->addWidget(d->tagWidget, 1); lay->addLayout(hbox); @@ -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