digiKam
Loading...
Searching...
No Matches
metadatainfo.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2007-09-12
7 * Description : Metadata info containers
8 *
9 * SPDX-FileCopyrightText: 2007-2012 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
10 * SPDX-FileCopyrightText: 2009-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
11 *
12 * SPDX-License-Identifier: GPL-2.0-or-later
13 *
14 * ============================================================ */
15
16#pragma once
17
18// Qt includes
19
20#include <QMetaType>
21#include <QDebug>
22
23// Local includes
24
25#include "digikam_export.h"
26
27namespace Digikam
28{
29
30class DIGIKAM_EXPORT IptcCoreLocationInfo
31{
32public:
33
34 bool operator==(const IptcCoreLocationInfo& t) const;
35 bool isEmpty() const;
36 bool isNull() const;
37 void merge(const IptcCoreLocationInfo& t);
38
39public:
40
41 QString country;
42 QString countryCode;
44 QString city;
45 QString location;
46};
47
49DIGIKAM_EXPORT QDebug operator<<(QDebug dbg, const IptcCoreLocationInfo& inf);
50
51// ---------------------------------------------------------------------------------------------------
52
53class DIGIKAM_EXPORT IptcCoreContactInfo
54{
55public:
56
57 bool operator==(const IptcCoreContactInfo& t) const;
58 bool isEmpty() const;
59 bool isNull() const;
60 void merge(const IptcCoreContactInfo& t);
61
62public:
63
64 QString city;
65 QString country;
66 QString address;
67 QString postalCode;
69 QString email;
70 QString phone;
71 QString webUrl;
72};
73
75DIGIKAM_EXPORT QDebug operator<<(QDebug dbg, const IptcCoreContactInfo& inf);
76
77// ---------------------------------------------------------------------------------------------------
78
79namespace MetadataInfo
80{
81
83{
92
94
99
116
127
133
136
143
148
158
160
161 // Description, DescriptionWriter, Headline, Title: see above
162 // DateCreated: see above, CreationDate
163 // Keywords: see above, Keywords
164 // not supported: CreatorContactInfo
165
166 // Dublin Core: Description, Title, Subject (keywords) see above
167
180
181} // namespace MetadataInfo
182
183typedef QList<MetadataInfo::Field> MetadataFields;
184
185} // namespace Digikam
186
187Q_DECLARE_METATYPE(Digikam::IptcCoreContactInfo)
188Q_DECLARE_METATYPE(Digikam::IptcCoreLocationInfo)
Definition metadatainfo.h:54
QString country
Definition metadatainfo.h:65
QString email
Definition metadatainfo.h:69
QString postalCode
Definition metadatainfo.h:67
QString city
Definition metadatainfo.h:64
QString address
Definition metadatainfo.h:66
QString webUrl
Definition metadatainfo.h:71
QString provinceState
Definition metadatainfo.h:68
QString phone
Definition metadatainfo.h:70
Definition metadatainfo.h:31
QString city
Definition metadatainfo.h:44
QString provinceState
Definition metadatainfo.h:43
QString location
Definition metadatainfo.h:45
QString country
Definition metadatainfo.h:41
QString countryCode
Definition metadatainfo.h:42
Field
Definition metadatainfo.h:83
@ FlashMode
Int, bit mask from Exif.
Definition metadatainfo.h:110
@ ExposureProgram
Int, enum from Exif.
Definition metadatainfo.h:107
@ Title
Map language -> String.
Definition metadatainfo.h:89
@ IptcCoreContactInfoAddress
String.
Definition metadatainfo.h:152
@ Description
Map language -> String.
Definition metadatainfo.h:88
@ IptcCoreContactInfoCity
String.
Definition metadatainfo.h:150
@ AspectRatio
String.
Definition metadatainfo.h:168
@ VideoHeight
String.
Definition metadatainfo.h:176
@ CommentExif
String.
Definition metadatainfo.h:86
@ Model
String.
Definition metadatainfo.h:101
@ IptcCoreScene
List of type String.
Definition metadatainfo.h:146
@ IptcCoreContactInfoCountry
String.
Definition metadatainfo.h:151
@ IptcCoreCreatorJobTitle
String.
Definition metadatainfo.h:134
@ IptcCoreCreator
List of type String.
Definition metadatainfo.h:129
@ IptcCoreContactInfo
object of IptcCoreContactInfo, including:
Definition metadatainfo.h:149
@ IptcCoreContactInfoProvinceState
String.
Definition metadatainfo.h:154
@ IptcCoreRightsUsageTerms
Map language -> String.
Definition metadatainfo.h:131
@ Longitude
String (as XMP GPSCoordinate)
Definition metadatainfo.h:119
@ IptcCoreJobID
String.
Definition metadatainfo.h:145
@ IptcCoreLocationInfo
object of IptcCoreLocation, including:
Definition metadatainfo.h:137
@ Headline
String.
Definition metadatainfo.h:90
@ IptcCoreCopyrightNotice
Map language -> String.
Definition metadatainfo.h:128
@ LatitudeNumber
double, degrees
Definition metadatainfo.h:118
@ WhiteBalanceColorTemperature
double, color temperature in K
Definition metadatainfo.h:112
@ CommentIptc
String (see also IptcCoreDescription)
Definition metadatainfo.h:87
@ IptcCoreLocation
String.
Definition metadatainfo.h:141
@ PositionRoll
double, ?
Definition metadatainfo.h:124
@ CreationDate
DateTime.
Definition metadatainfo.h:96
@ SubjectDistance
double, m
Definition metadatainfo.h:114
@ IptcCoreContactInfoWebUrl
String.
Definition metadatainfo.h:157
@ MeteringMode
Int, enum from Exif.
Definition metadatainfo.h:113
@ AudioCodec
String.
Definition metadatainfo.h:171
@ IptcCoreProvinceState
String.
Definition metadatainfo.h:142
@ ExposureMode
Int, enum from Exif.
Definition metadatainfo.h:108
@ AudioChannelType
String.
Definition metadatainfo.h:170
@ IptcCoreSubjectCode
List of type String.
Definition metadatainfo.h:147
@ Aperture
Double, FNumber.
Definition metadatainfo.h:103
@ Duration
String.
Definition metadatainfo.h:172
@ Latitude
String (as XMP GPSCoordinate)
Definition metadatainfo.h:117
@ IptcCoreContactInfoPostalCode
String.
Definition metadatainfo.h:153
@ IptcCoreCountryCode
String.
Definition metadatainfo.h:138
@ IptcCoreContactInfoEmail
String.
Definition metadatainfo.h:155
@ SubjectDistanceCategory
int, enum from Exif
Definition metadatainfo.h:115
@ Sensitivity
Int, ISO sensitivity.
Definition metadatainfo.h:109
@ LongitudeNumber
double, degrees
Definition metadatainfo.h:120
@ DescriptionWriter
String.
Definition metadatainfo.h:91
@ ExposureTime
Double, s.
Definition metadatainfo.h:106
@ Orientation
Int, enum from libMetaEngine.
Definition metadatainfo.h:98
@ DigitizationDate
DateTime.
Definition metadatainfo.h:97
@ PositionAccuracy
double, m
Definition metadatainfo.h:125
@ PositionOrientation
double, ?
Definition metadatainfo.h:122
@ Altitude
double, m
Definition metadatainfo.h:121
@ CommentJfif
String.
Definition metadatainfo.h:85
@ PositionTilt
double, ?
Definition metadatainfo.h:123
@ VideoWidth
String.
Definition metadatainfo.h:177
@ IptcCoreProvider
String.
Definition metadatainfo.h:130
@ IptcCoreSource
String.
Definition metadatainfo.h:132
@ Comment
String (one of the following three values)
Definition metadatainfo.h:84
@ FocalLength
Double, mm.
Definition metadatainfo.h:104
@ Keywords
StringList.
Definition metadatainfo.h:93
@ VideoBitDepth
String.
Definition metadatainfo.h:175
@ WhiteBalance
Int, enum from Exif.
Definition metadatainfo.h:111
@ PositionDescription
String.
Definition metadatainfo.h:126
@ FrameRate
String.
Definition metadatainfo.h:173
@ Lens
String.
Definition metadatainfo.h:102
@ VideoCodec
String.
Definition metadatainfo.h:174
@ IptcCoreInstructions
String.
Definition metadatainfo.h:135
@ IptcCoreIntellectualGenre
String.
Definition metadatainfo.h:144
@ Rating
Int.
Definition metadatainfo.h:95
@ Faces
QMap<QString, QVariant>
Definition metadatainfo.h:159
@ VideoColorSpace
String.
Definition metadatainfo.h:178
@ FocalLengthIn35mm
Double, mm.
Definition metadatainfo.h:105
@ AudioBitRate
String.
Definition metadatainfo.h:169
@ IptcCoreCity
String.
Definition metadatainfo.h:140
@ IptcCoreCountry
String.
Definition metadatainfo.h:139
@ IptcCoreContactInfoPhone
String.
Definition metadatainfo.h:156
@ Make
String.
Definition metadatainfo.h:100
Definition datefolderview.cpp:34
QDebug operator<<(QDebug dbg, const DbEngineParameters &p)
Definition dbengineparameters.cpp:930
QList< MetadataInfo::Field > MetadataFields
Definition metadatainfo.h:183
bool operator==(const SearchTextSettings &a, const SearchTextSettings &b)
Definition searchtextbar.cpp:40