Advertisement
smit_mehta

timeadjust

Mar 14th, 2012
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.98 KB | None | 0 0
  1. My patch for /digikam/extras/kipi-plugins/timeadjust/timeadjustdialog.cpp :
  2.  
  3. *** /home/smit/Downloads/timeadjustdialog.cpp   2012-03-14 14:12:48.000000000 +0530
  4. --- /home/smit/digikam-software-compilation/extra/kipi-plugins/timeadjust/timeadjustdialog.cpp  2012-03-14 14:31:19.000000000 +0530
  5. ***************
  6. *** 48,54 ****
  7.   #include <QTimeEdit>
  8.   #include <QComboBox>
  9.   #include <QPointer>
  10.  
  11.   // KDE includes
  12.  
  13.   #include <kaboutdata.h>
  14. --- 49,55 ----
  15.   #include <QTimeEdit>
  16.   #include <QComboBox>
  17.   #include <QPointer>
  18. + #include <QtDebug>
  19.   // KDE includes
  20.  
  21.   #include <kaboutdata.h>
  22. ***************
  23. *** 107,112 ****
  24. --- 108,114 ----
  25.           updEXIFDigDateCheck    = 0;
  26.           updIPTCDateCheck       = 0;
  27.           updXMPDateCheck        = 0;
  28. +         updFileNameCheck       = 0;
  29.           useFileDateTypeChooser = 0;
  30.           useMetaDateTypeChooser = 0;
  31.           adjTypeChooser         = 0;
  32. ***************
  33. *** 143,148 ****
  34. --- 145,151 ----
  35.       QCheckBox*       updEXIFDigDateCheck;
  36.       QCheckBox*       updIPTCDateCheck;
  37.       QCheckBox*       updXMPDateCheck;
  38. +     QCheckBox*       updFileNameCheck;
  39.  
  40.       QComboBox*       useFileDateTypeChooser;
  41.       QComboBox*       useMetaDateTypeChooser;
  42. ***************
  43. *** 312,317 ****
  44. --- 315,321 ----
  45.       d->updEXIFDigDateCheck = new QCheckBox(i18n("EXIF: digitized"), d->updateGroupBox);
  46.       d->updIPTCDateCheck    = new QCheckBox(i18n("IPTC: created"), d->updateGroupBox);
  47.       d->updXMPDateCheck     = new QCheckBox(i18n("XMP"), d->updateGroupBox);
  48. +     d->updFileNameCheck    = new QCheckBox(i18n("Filename"), d->updateGroupBox);
  49.  
  50.       updateGBLayout->setMargin(spacingHint());
  51.       updateGBLayout->setSpacing(spacingHint());
  52. ***************
  53. *** 325,330 ****
  54. --- 329,335 ----
  55.       updateGBLayout->addWidget(d->updEXIFDigDateCheck, 2, 1, 1, 1);
  56.       updateGBLayout->addWidget(d->updIPTCDateCheck,    2, 0, 1, 1);
  57.       updateGBLayout->addWidget(d->updXMPDateCheck,     0, 2, 1, 1);
  58. +     updateGBLayout->addWidget(d->updFileNameCheck,    1, 2, 1, 1);
  59.  
  60.       if (!KPMetadata::supportXmp())
  61.       {
  62. ***************
  63. *** 445,450 ****
  64. --- 450,456 ----
  65.       d->updEXIFDigDateCheck->setChecked(group.readEntry("Update EXIF Digitization Time", false));
  66.       d->updIPTCDateCheck->setChecked(group.readEntry("Update IPTC Time", false));
  67.       d->updXMPDateCheck->setChecked(group.readEntry("Update XMP Creation Time", false));
  68. +     d->updFileNameCheck->setChecked(group.readEntry("Update Filename", false));
  69.  
  70.       KConfigGroup group2 = config.group(QString("Time Adjust Dialog"));
  71.       restoreDialogSize(group2);
  72. ***************
  73. *** 477,482 ****
  74. --- 483,489 ----
  75.       group.writeEntry("Update EXIF Digitization Time", d->updEXIFDigDateCheck->isChecked());
  76.       group.writeEntry("Update IPTC Time", d->updIPTCDateCheck->isChecked());
  77.       group.writeEntry("Update XMP Creation Time", d->updXMPDateCheck->isChecked());
  78. +     group.writeEntry("Update File Name", d->updFileNameCheck->isChecked());
  79.  
  80.       KConfigGroup group2 = config.group(QString("Time Adjust Dialog"));
  81.       saveDialogSize(group2);
  82. ***************
  83. *** 803,810 ****
  84.           if (d->updAppDateCheck->isChecked())
  85.           {
  86.               KPImageInfo info(d->interface, url);
  87.               info.setDate(dateTime);
  88.           }
  89.  
  90.           if (metadataChanged)
  91.           {
  92. --- 811,838 ----
  93.           if (d->updAppDateCheck->isChecked())
  94.           {
  95.               KPImageInfo info(d->interface, url);
  96.           info.setDate(dateTime);
  97.           }
  98. +        
  99. +         if (d->updFileNameCheck->isChecked())
  100. +     {
  101. +             QString newdate;
  102. +         QFile image(url.path());
  103. +      
  104. +         KPImageInfo info(d->interface, url);
  105. +
  106. +         newdate = dateTime.toString(QString("yyyyMMddThhmmss")).toAscii();
  107. +             newdate += ".jpg";
  108. +             qDebug("%s",url.fileName().toAscii().data());
  109. +         qDebug("%s", newdate.toAscii().data());
  110. +             qDebug("%s", info.name().toAscii().data());
  111. +             qDebug("%s",url.path().toAscii().data());
  112. +             qDebug("%s", info.name().toAscii().data());
  113. +         url.setFileName(newdate);
  114. +             info.setDescription(newdate);
  115. +             image.setFileName(newdate);
  116. +             info.setName(newdate);
  117. +     }
  118.  
  119.           if (metadataChanged)
  120.           {
  121.  
  122.  
  123. And the output in console it gave on clicking "Ok" button when "change filename" is activated.
  124.  
  125. 6.jpg
  126. 20030306T190119.jpg
  127. 6.jpg
  128. /home/smit/Pictures/smit/gensmit/6.jpg
  129. 6.jpg
  130. No location could be retrieved for url KUrl("")
  131. digikam(15202)/digikam (core) Digikam::ThumbnailCreator::load: Thumbnail is null for  ""
  132. QFSFileEngine::open: No file name specified
  133. digikam(15202)/digikam (core) Digikam::ThumbnailCreator::createThumbnail: Cannot create thumbnail for  "/home/smit/Pictures/smit/gensmit/6.jpg"
  134. digikam(15202)/digikam (core) Digikam::ThumbnailCreator::load: Thumbnail is null for  "/home/smit/Pictures/smit/gensmit/6.jpg"
  135. QFSFileEngine::open: No file name specified
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement