#include <nepomuk/variant.h>
#include <nepomuk/kratingwidget.h>
#include <nepomuk/global.h>
+#include <Soprano/Vocabulary/Xesam>
#endif
#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)));
void MetaDataWidget::setFiles(const KUrl::List& urls)
{
#ifdef HAVE_NEPOMUK
- // FIXME: replace with KMetaData::File once we have it again
+ // FIXME #1: For 100 files MetaDataWidget::setFiles() blocks
+ // for around 15 seconds (maybe we should delegate this to a KJob).
+ // In the meantime we temporary just reset the widgets:
+ d->ratingWidget->setRating( 0 );
+ d->loadComment( QString() );
+ return;
+
+ // FIXME #2: replace with KMetaData::File once we have it again
d->files.clear();
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 );
d->ratingWidget->setRating( 0 ); // reset rating
}
else if ( first ) {
- d->ratingWidget->setRating( file.rating() );
+ d->ratingWidget->setRating( (qint32)(file.rating()) );
}
if ( !first &&