#include <klocale.h>
-#include <QLabel>
-#include <QGridLayout>
-#include <QTextEdit>
+#include <QtGui/QLabel>
+#include <QtGui/QGridLayout>
+#include <QtGui/QTextEdit>
#ifdef HAVE_KMETADATA
-#include <kmetadatatagwidget.h>
+#include <kmetadata/kmetadatatagwidget.h>
#include <kmetadata/resourcemanager.h>
-#include <kmetadata/file.h>
-#include <kratingwidget.h>
-#include <kmetadatatagwidget.h>
+#include <kmetadata/resource.h>
+#include <kmetadata/variant.h>
+#include <kmetadata/kratingwidget.h>
+#include <kmetadata/kmetadatatagwidget.h>
#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()
{
KUrl fileUrl;
- Nepomuk::KMetaData::File file;
+ Nepomuk::KMetaData::Resource file;
QTextEdit* editComment;
KRatingWidget* ratingWidget;
d->editComment->installEventFilter(this);
d->editComment->viewport()->installEventFilter(this);
#else
- d = 0L;
+ d = 0;
#endif
}
void MetaDataWidget::setFile(const KUrl& url)
{
#ifdef HAVE_KMETADATA
+ // FIXME: replace with KMetaData::File once we have it again
d->fileUrl = url;
- d->file = Nepomuk::KMetaData::File(url.url());
- d->file.setLocation(url.url());
- d->ratingWidget->setRating(d->file.getRating());
+ d->file = Nepomuk::KMetaData::Resource(url.url(), s_nfoFile);
+// d->file.setLocation(url.url());
+ d->file.setProperty( s_nfoFileUrl, url.url() );
+ d->ratingWidget->setRating(d->file.rating());
d->tagWidget->setTaggedResource(d->file);
- d->loadComment(d->file.getComment());
+ d->loadComment(d->file.description());
#endif
}
void MetaDataWidget::slotCommentChanged()
{
#ifdef HAVE_KMETADATA
- d->file.setComment(d->editComment->toPlainText());
+ d->file.setDescription(d->editComment->toPlainText());
#endif
}
d->loadComment(d->editComment->toPlainText());
} else if (event->type() == QEvent::FocusIn) {
d->editComment->setFontItalic(false);
- if (d->file.getComment().isEmpty())
+ if (d->file.description().isEmpty())
d->editComment->setText(QString());
}
}