[Digikam-devel] extragear/libs/kipi-plugins/metadataedit
Gilles Caulier
caulier.gilles at free.fr
Sun Oct 15 17:31:40 BST 2006
SVN commit 595780 by cgilles:
kipi-plugins from trunk : MetadataEdit plugin : IPTC Keywords editor page is now implemented.
CCMAIL: digikam-devel at kde.org, kde-imaging at kde.org
CCBUGS: 91812, 133276, 103255
M +1 -1 Makefile.am
M +10 -0 iptceditdialog.cpp
A iptckeywords.cpp [License: GPL]
A iptckeywords.h [License: GPL]
--- trunk/extragear/libs/kipi-plugins/metadataedit/Makefile.am #595779:595780
@@ -12,7 +12,7 @@
kipiplugin_metadataedit_la_SOURCES = plugin_metadataedit.cpp metadataeditdialog.cpp \
metadataitem.cpp iptceditdialog.cpp iptccaption.cpp \
iptccredits.cpp iptcstatus.cpp iptcorigin.cpp \
- iptcdatetime.cpp
+ iptcdatetime.cpp iptckeywords.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 #595779:595780
@@ -43,6 +43,7 @@
#include "iptcstatus.h"
#include "iptcorigin.h"
#include "iptcdatetime.h"
+#include "iptckeywords.h"
#include "iptceditdialog.h"
#include "iptceditdialog.moc"
@@ -57,12 +58,14 @@
IPTCEditDialogDialogPrivate()
{
page_caption = 0;
+ page_keywords = 0;
page_credits = 0;
page_status = 0;
page_origin = 0;
page_datetime = 0;
captionPage = 0;
+ keywordsPage = 0;
creditsPage = 0;
statusPage = 0;
originPage = 0;
@@ -72,12 +75,14 @@
QByteArray iptcData;
QFrame *page_caption;
+ QFrame *page_keywords;
QFrame *page_credits;
QFrame *page_status;
QFrame *page_origin;
QFrame *page_datetime;
IPTCCaption *captionPage;
+ IPTCKeywords *keywordsPage;
IPTCCredits *creditsPage;
IPTCStatus *statusPage;
IPTCOrigin *originPage;
@@ -97,6 +102,10 @@
BarIcon("editclear", KIcon::SizeMedium));
d->captionPage = new IPTCCaption(d->page_caption, d->iptcData);
+ d->page_keywords = addPage(i18n("Keywords"), i18n("IPTC Keywords Informations"),
+ BarIcon("bookmark", KIcon::SizeMedium));
+ d->keywordsPage = new IPTCKeywords(d->page_keywords, 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);
@@ -160,6 +169,7 @@
void IPTCEditDialog::slotOk()
{
d->captionPage->applyMetadata(d->iptcData);
+ d->keywordsPage->applyMetadata(d->iptcData);
d->creditsPage->applyMetadata(d->iptcData);
d->statusPage->applyMetadata(d->iptcData);
d->originPage->applyMetadata(d->iptcData);
More information about the Digikam-devel
mailing list