Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- *** /home/smit/Videos/timeadjustdialog.cpp 2012-03-19 22:24:19.000000000 +0530
- --- /home/smit/new_digikam/digikam-software-compilation/extra/kipi-plugins/timeadjust/timeadjustdialog.cpp 2012-03-19 22:30:44.000000000 +0530
- ***************
- *** 65,70 ****
- --- 64,71 ----
- #include <kstandarddirs.h>
- #include <ktoolinvocation.h>
- #include <kvbox.h>
- + #include <KIO/NetAccess>
- + #include <kde_file.h>
- // LibKIPI includes
- ***************
- *** 77,83 ****
- --- 78,86 ----
- #include "kphostsettings.h"
- #include "kpimageinfo.h"
- #include "kpversion.h"
- + #include "kpmetadata.h"
- #include "clockphotodialog.h"
- + #include "KIO/NetAccess"
- using namespace KIPIPlugins;
- ***************
- *** 107,112 ****
- --- 111,117 ----
- updEXIFDigDateCheck = 0;
- updIPTCDateCheck = 0;
- updXMPDateCheck = 0;
- + updFileNameCheck = 0;
- useFileDateTypeChooser = 0;
- useMetaDateTypeChooser = 0;
- adjTypeChooser = 0;
- ***************
- *** 143,148 ****
- --- 148,154 ----
- QCheckBox* updEXIFDigDateCheck;
- QCheckBox* updIPTCDateCheck;
- QCheckBox* updXMPDateCheck;
- + QCheckBox* updFileNameCheck;
- QComboBox* useFileDateTypeChooser;
- QComboBox* useMetaDateTypeChooser;
- ***************
- *** 312,317 ****
- --- 318,324 ----
- d->updEXIFDigDateCheck = new QCheckBox(i18n("EXIF: digitized"), d->updateGroupBox);
- d->updIPTCDateCheck = new QCheckBox(i18n("IPTC: created"), d->updateGroupBox);
- d->updXMPDateCheck = new QCheckBox(i18n("XMP"), d->updateGroupBox);
- + d->updFileNameCheck = new QCheckBox(i18n("Filename"), d->updateGroupBox);
- updateGBLayout->setMargin(spacingHint());
- updateGBLayout->setSpacing(spacingHint());
- ***************
- *** 325,330 ****
- --- 332,338 ----
- updateGBLayout->addWidget(d->updEXIFDigDateCheck, 2, 1, 1, 1);
- updateGBLayout->addWidget(d->updIPTCDateCheck, 2, 0, 1, 1);
- updateGBLayout->addWidget(d->updXMPDateCheck, 0, 2, 1, 1);
- + updateGBLayout->addWidget(d->updFileNameCheck, 1, 2, 1, 1);
- if (!KPMetadata::supportXmp())
- {
- ***************
- *** 445,450 ****
- --- 453,459 ----
- d->updEXIFDigDateCheck->setChecked(group.readEntry("Update EXIF Digitization Time", false));
- d->updIPTCDateCheck->setChecked(group.readEntry("Update IPTC Time", false));
- d->updXMPDateCheck->setChecked(group.readEntry("Update XMP Creation Time", false));
- + d->updFileNameCheck->setChecked(group.readEntry("Update Filename", false));
- KConfigGroup group2 = config.group(QString("Time Adjust Dialog"));
- restoreDialogSize(group2);
- ***************
- *** 477,482 ****
- --- 486,492 ----
- group.writeEntry("Update EXIF Digitization Time", d->updEXIFDigDateCheck->isChecked());
- group.writeEntry("Update IPTC Time", d->updIPTCDateCheck->isChecked());
- group.writeEntry("Update XMP Creation Time", d->updXMPDateCheck->isChecked());
- + group.writeEntry("Update File Name", d->updFileNameCheck->isChecked());
- KConfigGroup group2 = config.group(QString("Time Adjust Dialog"));
- saveDialogSize(group2);
- ***************
- *** 793,798 ****
- --- 803,809 ----
- for (int i=0; i<d->imageURLs.size(); ++i)
- {
- +
- KUrl url = d->imageURLs[i];
- if (d->useCustomDateBtn->isChecked()) dateTime = customTime;
- else dateTime = d->imageOriginalDates[i];
- ***************
- *** 803,809 ****
- if (d->updAppDateCheck->isChecked())
- {
- KPImageInfo info(d->interface, url);
- info.setDate(dateTime);
- }
- if (metadataChanged)
- --- 814,842 ----
- if (d->updAppDateCheck->isChecked())
- {
- KPImageInfo info(d->interface, url);
- ! info.setDate(dateTime);
- ! }
- !
- ! if (d->updFileNameCheck->isChecked())
- ! {
- ! QString newdate;
- !
- ! QFileInfo image(url.path());
- !
- !
- ! newdate = dateTime.toString(QString("yyyyMMddThhmmss"));
- ! newdate += image.suffix();
- !
- ! KUrl newUrl = url;
- ! newUrl.setFileName(newdate);
- !
- ! KIO::NetAccess::move(url, newUrl, 0);
- !
- ! KPMetadata newm(d->interface);
- !
- ! if (newm.hasSidecar(url.toLocalFile()))
- ! KDE::rename(newm.sidecarPath(url.toLocalFile()),newm.sidecarPath(newUrl.toLocalFile()));
- !
- }
- if (metadataChanged)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement