[Digikam-devel] [Bug 103255] wish: *add* (not edit) EXIF headers like date, comment etc
Gilles Caulier
caulier.gilles at free.fr
Fri Oct 13 14:49:55 BST 2006
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
http://bugs.kde.org/show_bug.cgi?id=103255
------- Additional Comments From caulier.gilles free fr 2006-10-13 15:49 -------
SVN commit 595192 by cgilles:
kipiplugins from trunk : MetadataEdit plugin:
Added IPTC Date & Time informations in IPTC Edit dialog
CCMAIL: kde-imaging kde org
CCBUGS: 91812, 133276, 103255
M +2 -1 Makefile.am
A iptcdatetime.cpp [License: GPL]
A iptcdatetime.h [License: GPL]
M +38 -28 iptceditdialog.cpp
--- trunk/extragear/libs/kipi-plugins/metadataedit/Makefile.am #595191:595192
@ -11,7 +11,8 @
# Srcs for the plugin
kipiplugin_metadataedit_la_SOURCES = plugin_metadataedit.cpp metadataeditdialog.cpp \
metadataitem.cpp iptceditdialog.cpp iptccaption.cpp \
- iptccredits.cpp iptcstatus.cpp iptcorigin.cpp
+ iptccredits.cpp iptcstatus.cpp iptcorigin.cpp \
+ iptcdatetime.cpp
# Libs needed by the plugin
kipiplugin_metadataedit_la_LIBADD = $(top_builddir)/kipi-plugins/common/exiv2iface/libexiv2iface.la \
--- trunk/extragear/libs/kipi-plugins/metadataedit/iptceditdialog.cpp #595191:595192
@ -42,6 +42,7 @
#include "iptccredits.h"
#include "iptcstatus.h"
#include "iptcorigin.h"
+#include "iptcdatetime.h"
#include "iptceditdialog.h"
#include "iptceditdialog.moc"
@ -55,28 +56,32 @
IPTCEditDialogDialogPrivate()
{
- page_caption = 0;
- page_credits = 0;
- page_status = 0;
- page_origin = 0;
+ page_caption = 0;
+ page_credits = 0;
+ page_status = 0;
+ page_origin = 0;
+ page_datetime = 0;
- captionPage = 0;
- creditsPage = 0;
- statusPage = 0;
- originPage = 0;
+ captionPage = 0;
+ creditsPage = 0;
+ statusPage = 0;
+ originPage = 0;
+ datetimePage = 0;
}
QByteArray iptcData;
- QFrame *page_caption;
- QFrame *page_credits;
- QFrame *page_status;
- QFrame *page_origin;
+ QFrame *page_caption;
+ QFrame *page_credits;
+ QFrame *page_status;
+ QFrame *page_origin;
+ QFrame *page_datetime;
- IPTCCaption *captionPage;
- IPTCCredits *creditsPage;
- IPTCStatus *statusPage;
- IPTCOrigin *originPage;
+ IPTCCaption *captionPage;
+ IPTCCredits *creditsPage;
+ IPTCStatus *statusPage;
+ IPTCOrigin *originPage;
+ IPTCDateTime *datetimePage;
};
IPTCEditDialog::IPTCEditDialog(QWidget* parent, QByteArray iptcData, const QString& fileName)
@ -88,22 +93,26 @
setHelp("metadataedit", "kipi-plugins");
- d->page_caption = addPage(i18n("Caption"), i18n("IPTC Caption Informations"),
- BarIcon("editclear", KIcon::SizeMedium));
- d->captionPage = new IPTCCaption(d->page_caption, d->iptcData);
+ d->page_caption = addPage(i18n("Caption"), i18n("IPTC Caption Informations"),
+ BarIcon("editclear", KIcon::SizeMedium));
+ d->captionPage = new IPTCCaption(d->page_caption, d->iptcData);
- d->page_credits = addPage(i18n("Credits"), i18n("IPTC Credits Informations"),
- BarIcon("identity", KIcon::SizeMedium));
- d->creditsPage = new IPTCCredits(d->page_credits, d->iptcData);
+ d->page_credits = addPage(i18n("Credits"), i18n("IPTC Credits Informations"),
+ BarIcon("identity", KIcon::SizeMedium));
+ d->creditsPage = new IPTCCredits(d->page_credits, d->iptcData);
- d->page_status = addPage(i18n("Status"), i18n("IPTC Status Informations"),
- BarIcon("messagebox_info", KIcon::SizeMedium));
- d->statusPage = new IPTCStatus(d->page_status, d->iptcData);
+ d->page_status = addPage(i18n("Status"), i18n("IPTC Status Informations"),
+ BarIcon("messagebox_info", KIcon::SizeMedium));
+ d->statusPage = new IPTCStatus(d->page_status, d->iptcData);
- d->page_origin = addPage(i18n("Origin"), i18n("IPTC Origin Informations"),
- BarIcon("www", KIcon::SizeMedium));
- d->originPage = new IPTCOrigin(d->page_origin, d->iptcData);
+ d->page_origin = addPage(i18n("Origin"), i18n("IPTC Origin Informations"),
+ BarIcon("www", KIcon::SizeMedium));
+ d->originPage = new IPTCOrigin(d->page_origin, d->iptcData);
+ d->page_datetime = addPage(i18n("Date & Time"), i18n("IPTC Date and Time Informations"),
+ BarIcon("today", KIcon::SizeMedium));
+ d->datetimePage = new IPTCDateTime(d->page_datetime, d->iptcData);
+
readSettings();
show();
}
@ -154,6 +163,7 @
d->creditsPage->applyMetadata(d->iptcData);
d->statusPage->applyMetadata(d->iptcData);
d->originPage->applyMetadata(d->iptcData);
+ d->datetimePage->applyMetadata(d->iptcData);
saveSettings();
accept();
}
More information about the Digikam-devel
mailing list