[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