]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/metadatawidget.cpp
differ between pasting one folder, pasting one file and pasting n items
[dolphin.git] / src / metadatawidget.cpp
index ba59289120f0e2ebf7b26a4ccc7310565113057b..ad5ecef3c3fb4c8f0ef14c4175f423ea47c4f986 100644 (file)
@@ -23,6 +23,7 @@
 
 #include <klocale.h>
 
+#include <QtCore/QEvent>
 #include <QtGui/QLabel>
 #include <QtGui/QGridLayout>
 #include <QtGui/QTextEdit>
@@ -34,6 +35,7 @@
 #include <nepomuk/variant.h>
 #include <nepomuk/kratingwidget.h>
 #include <nepomuk/global.h>
+#include <Soprano/Vocabulary/Xesam>
 #endif
 
 
@@ -67,7 +69,7 @@ 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,6 +85,7 @@ MetaDataWidget::MetaDataWidget(QWidget* parent) :
 #ifdef HAVE_NEPOMUK
     d = new Private;
     d->editComment = new QTextEdit(this);
+    d->editComment->setFocusPolicy(Qt::ClickFocus);
     d->ratingWidget = new KRatingWidget(this);
     d->tagWidget = new Nepomuk::TagWidget(this);
     connect(d->ratingWidget, SIGNAL(ratingChanged(unsigned int)), this, SLOT(slotRatingChanged(unsigned int)));
@@ -131,7 +134,7 @@ void MetaDataWidget::setFiles(const KUrl::List& urls)
     bool first = true;
     QList<Nepomuk::Resource> fileRes;
     Q_FOREACH( KUrl url, urls ) {
-        Nepomuk::Resource file( url.url(), Nepomuk::NFO::File() );
+        Nepomuk::Resource file( url.url(), Soprano::Vocabulary::Xesam::File() );
 //    file.setLocation(url.url());
         d->files.insert( url, file );
         fileRes.append( file );
@@ -141,7 +144,7 @@ void MetaDataWidget::setFiles(const KUrl::List& urls)
            d->ratingWidget->setRating( 0 ); // reset rating
        }
        else if ( first ) {
-           d->ratingWidget->setRating( file.rating() );
+           d->ratingWidget->setRating( (qint32)(file.rating()) );
        }
 
        if ( !first &&