]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Try not to set properties unless changed.
authorSebastian Trueg <sebastian@trueg.de>
Mon, 14 May 2007 09:21:58 +0000 (09:21 +0000)
committerSebastian Trueg <sebastian@trueg.de>
Mon, 14 May 2007 09:21:58 +0000 (09:21 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=664542

src/metadatawidget.cpp

index 3ef7bec7dd714d08b5c9511360d58312444bd822..52b33093d48ea6674b9919c5cdb99beedf7e6229 100644 (file)
@@ -122,8 +122,6 @@ void MetaDataWidget::setFile(const KUrl& url)
     // FIXME: replace with KMetaData::File once we have it again
     d->fileUrl = url;
     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.description());
@@ -135,7 +133,7 @@ void MetaDataWidget::setFiles(const KUrl::List urls)
 {
 #ifdef HAVE_KMETADATA
     // FIXME: support multiple files
-    setFile(urls.first());
+    setFile( urls.first() );
 #endif
 }
 
@@ -143,7 +141,11 @@ void MetaDataWidget::setFiles(const KUrl::List urls)
 void MetaDataWidget::slotCommentChanged()
 {
 #ifdef HAVE_KMETADATA
-    d->file.setDescription(d->editComment->toPlainText());
+    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());
+    }
 #endif
 }
 
@@ -151,7 +153,11 @@ void MetaDataWidget::slotCommentChanged()
 void MetaDataWidget::slotRatingChanged(int r)
 {
 #ifdef HAVE_KMETADATA
-    d->file.setRating(r);
+    if ( r != d->file.rating() ) {
+        //    d->file.setLocation(url.url());
+        d->file.setProperty( s_nfoFileUrl, d->fileUrl.url() );
+        d->file.setRating(r);
+    }
 #endif
 }