Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_iptc_io.cpp File Reference
#include "kis_iptc_io.h"
#include <exiv2/iptc.hpp>
#include <QIODevice>
#include <QRegExp>
#include <kis_debug.h>
#include <kis_exiv2_common.h>
#include <kis_meta_data_entry.h>
#include <kis_meta_data_schema.h>
#include <kis_meta_data_schema_registry.h>
#include <kis_meta_data_store.h>
#include <kis_meta_data_value.h>

Go to the source code of this file.

Classes

struct  IPTCToKMD
 
struct  KisIptcIO::Private
 

Functions

const QByteArray photoshopIptc_ ((char *)&photoshopIptc, 2)
 

Variables

static const IPTCToKMD mappings []
 
const char photoshopBimId_ [] = "8BIM"
 
const uint16_t photoshopIptc = 0x0404
 
const char photoshopMarker [] = "Photoshop 3.0\0"
 

Function Documentation

◆ photoshopIptc_()

const QByteArray photoshopIptc_ ( (char *)& photoshopIptc,
2  )

Variable Documentation

◆ mappings

const IPTCToKMD mappings[]
static
Initial value:
= {
{"Iptc.Application2.City", KisMetaData::Schema::PhotoshopSchemaUri, "City"},
{"Iptc.Application2.Copyright", KisMetaData::Schema::DublinCoreSchemaUri, "rights"},
{"Iptc.Application2.CountryName", KisMetaData::Schema::PhotoshopSchemaUri, "Country"},
{"Iptc.Application2.CountryCode", KisMetaData::Schema::IPTCSchemaUri, "CountryCode"},
{"Iptc.Application2.Byline", KisMetaData::Schema::DublinCoreSchemaUri, "creator"},
{"Iptc.Application2.BylineTitle", KisMetaData::Schema::PhotoshopSchemaUri, "AuthorsPosition"},
{"Iptc.Application2.DateCreated", KisMetaData::Schema::PhotoshopSchemaUri, "DateCreated"},
{"Iptc.Application2.Caption", KisMetaData::Schema::DublinCoreSchemaUri, "description"},
{"Iptc.Application2.Writer", KisMetaData::Schema::PhotoshopSchemaUri, "CaptionWriter"},
{"Iptc.Application2.Headline", KisMetaData::Schema::PhotoshopSchemaUri, "Headline"},
{"Iptc.Application2.SpecialInstructions", KisMetaData::Schema::PhotoshopSchemaUri, "Instructions"},
{"Iptc.Application2.ObjectAttribute", KisMetaData::Schema::IPTCSchemaUri, "IntellectualGenre"},
{"Iptc.Application2.TransmissionReference", KisMetaData::Schema::PhotoshopSchemaUri, "JobID"},
{"Iptc.Application2.Keywords", KisMetaData::Schema::DublinCoreSchemaUri, "subject"},
{"Iptc.Application2.SubLocation", KisMetaData::Schema::IPTCSchemaUri, "Location"},
{"Iptc.Application2.Credit", KisMetaData::Schema::PhotoshopSchemaUri, "Credit"},
{"Iptc.Application2.ProvinceState", KisMetaData::Schema::PhotoshopSchemaUri, "State"},
{"Iptc.Application2.Source", KisMetaData::Schema::PhotoshopSchemaUri, "Source"},
{"Iptc.Application2.Subject", KisMetaData::Schema::IPTCSchemaUri, "SubjectCode"},
{"Iptc.Application2.ObjectName", KisMetaData::Schema::DublinCoreSchemaUri, "title"},
{"Iptc.Application2.Urgency", KisMetaData::Schema::PhotoshopSchemaUri, "Urgency"},
{"Iptc.Application2.Category", KisMetaData::Schema::PhotoshopSchemaUri, "Category"},
{"Iptc.Application2.SuppCategory", KisMetaData::Schema::PhotoshopSchemaUri, "SupplementalCategory"},
{"", "", ""}
}
static const QString PhotoshopSchemaUri
static const QString IPTCSchemaUri
static const QString DublinCoreSchemaUri

Definition at line 33 of file kis_iptc_io.cpp.

33 {
34 {"Iptc.Application2.City", KisMetaData::Schema::PhotoshopSchemaUri, "City"},
35 {"Iptc.Application2.Copyright", KisMetaData::Schema::DublinCoreSchemaUri, "rights"},
36 {"Iptc.Application2.CountryName", KisMetaData::Schema::PhotoshopSchemaUri, "Country"},
37 {"Iptc.Application2.CountryCode", KisMetaData::Schema::IPTCSchemaUri, "CountryCode"},
38 {"Iptc.Application2.Byline", KisMetaData::Schema::DublinCoreSchemaUri, "creator"},
39 {"Iptc.Application2.BylineTitle", KisMetaData::Schema::PhotoshopSchemaUri, "AuthorsPosition"},
40 {"Iptc.Application2.DateCreated", KisMetaData::Schema::PhotoshopSchemaUri, "DateCreated"},
41 {"Iptc.Application2.Caption", KisMetaData::Schema::DublinCoreSchemaUri, "description"},
42 {"Iptc.Application2.Writer", KisMetaData::Schema::PhotoshopSchemaUri, "CaptionWriter"},
43 {"Iptc.Application2.Headline", KisMetaData::Schema::PhotoshopSchemaUri, "Headline"},
44 {"Iptc.Application2.SpecialInstructions", KisMetaData::Schema::PhotoshopSchemaUri, "Instructions"},
45 {"Iptc.Application2.ObjectAttribute", KisMetaData::Schema::IPTCSchemaUri, "IntellectualGenre"},
46 {"Iptc.Application2.TransmissionReference", KisMetaData::Schema::PhotoshopSchemaUri, "JobID"},
47 {"Iptc.Application2.Keywords", KisMetaData::Schema::DublinCoreSchemaUri, "subject"},
48 {"Iptc.Application2.SubLocation", KisMetaData::Schema::IPTCSchemaUri, "Location"},
49 {"Iptc.Application2.Credit", KisMetaData::Schema::PhotoshopSchemaUri, "Credit"},
50 {"Iptc.Application2.ProvinceState", KisMetaData::Schema::PhotoshopSchemaUri, "State"},
51 {"Iptc.Application2.Source", KisMetaData::Schema::PhotoshopSchemaUri, "Source"},
52 {"Iptc.Application2.Subject", KisMetaData::Schema::IPTCSchemaUri, "SubjectCode"},
53 {"Iptc.Application2.ObjectName", KisMetaData::Schema::DublinCoreSchemaUri, "title"},
54 {"Iptc.Application2.Urgency", KisMetaData::Schema::PhotoshopSchemaUri, "Urgency"},
55 {"Iptc.Application2.Category", KisMetaData::Schema::PhotoshopSchemaUri, "Category"},
56 {"Iptc.Application2.SuppCategory", KisMetaData::Schema::PhotoshopSchemaUri, "SupplementalCategory"},
57 {"", "", ""} // indicates the end of the array
58};

◆ photoshopBimId_

const char photoshopBimId_[] = "8BIM"

Definition at line 23 of file kis_iptc_io.cpp.

◆ photoshopIptc

const uint16_t photoshopIptc = 0x0404

Definition at line 24 of file kis_iptc_io.cpp.

◆ photoshopMarker

const char photoshopMarker[] = "Photoshop 3.0\0"

Definition at line 22 of file kis_iptc_io.cpp.