[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    extragear/graphics/digikam/utilities/queuemanager
From:       Gilles Caulier <caulier.gilles () gmail ! com>
Date:       2010-09-13 16:19:59
Message-ID: 20100913161959.A5696AC887 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1174940 by cgilles:

when an item is processed to BQM, restore digiKam attributes to target file
CCBUGS: 245958


 M  +16 -1     queuemgrwindow.cpp  


--- trunk/extragear/graphics/digikam/utilities/queuemanager/queuemgrwindow.cpp \
#1174939:1174940 @@ -26,6 +26,7 @@
 
 // Qt includes
 
+#include <QDir>
 #include <QFile>
 #include <QFileInfo>
 #include <QTimer>
@@ -66,6 +67,7 @@
 
 // Local includes
 
+#include "album.h"
 #include "drawdecoding.h"
 #include "batchtoolsmanager.h"
 #include "actionthread.h"
@@ -91,6 +93,7 @@
 #include "sidebar.h"
 #include "uifilevalidator.h"
 #include "knotificationwrapper.h"
+#include "scancontroller.h"
 
 namespace Digikam
 {
@@ -1098,9 +1101,21 @@
                 addHistoryMessage(i18n("Item processed successfully..."), \
DHistoryView::SuccessEntry);  }
 
-            // TODO: assign attributes from original image.
+            // Now copy the metadata of the original file to the new file \
------------ +
+            KUrl srcDirURL(QDir::cleanPath(url.directory()));
+            PAlbum* srcAlbum = AlbumManager::instance()->findPAlbum(srcDirURL);
+
+            KUrl dstDirURL(QDir::cleanPath(dest.directory()));
+            PAlbum* dstAlbum = AlbumManager::instance()->findPAlbum(dstDirURL);
+
+            if (dstAlbum && srcAlbum)
+            {
+                ImageInfo oldInfo(url.toLocalFile());
+                ScanController::instance()->scanFileDirectlyCopyAttributes(dest.toLocalFile(), \
oldInfo.id());  }
     }
+    }
 
     d->currentProcessItem = 0;
 }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic