Try not to set properties unless changed.

svn path=/trunk/KDE/kdebase/apps/; revision=664542
This commit is contained in:
Sebastian Trueg 2007-05-14 09:21:58 +00:00
parent 19744a5ee1
commit 2abfe6b692

View file

@ -122,8 +122,6 @@ void MetaDataWidget::setFile(const KUrl& url)
// FIXME: replace with KMetaData::File once we have it again // FIXME: replace with KMetaData::File once we have it again
d->fileUrl = url; d->fileUrl = url;
d->file = Nepomuk::KMetaData::Resource(url.url(), s_nfoFile); 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->ratingWidget->setRating(d->file.rating());
d->tagWidget->setTaggedResource(d->file); d->tagWidget->setTaggedResource(d->file);
d->loadComment(d->file.description()); d->loadComment(d->file.description());
@ -143,7 +141,11 @@ void MetaDataWidget::setFiles(const KUrl::List urls)
void MetaDataWidget::slotCommentChanged() void MetaDataWidget::slotCommentChanged()
{ {
#ifdef HAVE_KMETADATA #ifdef HAVE_KMETADATA
if ( d->editComment->toPlainText() != d->file.description() ) {
// d->file.setLocation(url.url());
d->file.setProperty( s_nfoFileUrl, d->fileUrl.url() );
d->file.setDescription(d->editComment->toPlainText()); d->file.setDescription(d->editComment->toPlainText());
}
#endif #endif
} }
@ -151,7 +153,11 @@ void MetaDataWidget::slotCommentChanged()
void MetaDataWidget::slotRatingChanged(int r) void MetaDataWidget::slotRatingChanged(int r)
{ {
#ifdef HAVE_KMETADATA #ifdef HAVE_KMETADATA
if ( r != d->file.rating() ) {
// d->file.setLocation(url.url());
d->file.setProperty( s_nfoFileUrl, d->fileUrl.url() );
d->file.setRating(r); d->file.setRating(r);
}
#endif #endif
} }