digiKam
Loading...
Searching...
No Matches
disjointmetadatadatafields.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 : 2015-08-17
7
* Description : Helper class for Image Description Editor Tab
8
*
9
* SPDX-FileCopyrightText: 2015 by Veaceslav Munteanu <veaceslav dot munteanu90 at gmail dot com>
10
*
11
* SPDX-License-Identifier: GPL-2.0-or-later
12
*
13
* ============================================================ */
14
15
#pragma once
16
17
#include "
disjointmetadata.h
"
18
19
// Qt includes
20
21
#include <QMap>
22
#include <QList>
23
#include <QDateTime>
24
#include <QStringList>
25
26
// Local includes
27
28
#include "
captionvalues.h
"
29
#include "
template.h
"
30
31
namespace
Digikam
32
{
33
38
class
DisjointMetadataDataFields
39
{
40
41
public
:
42
48
enum
Status
49
{
50
MetadataInvalid
,
51
MetadataAvailable
,
52
MetadataDisjoint
53
};
54
55
public
:
56
57
DisjointMetadataDataFields
() =
default
;
58
59
bool
dateTimeChanged
=
false
;
60
bool
titlesChanged
=
false
;
61
bool
commentsChanged
=
false
;
62
bool
pickLabelChanged
=
false
;
63
bool
colorLabelChanged
=
false
;
64
bool
ratingChanged
=
false
;
65
bool
templateChanged
=
false
;
66
bool
tagsChanged
=
false
;
67
bool
withoutTags
=
false
;
68
69
int
pickLabel
= -1;
70
int
highestPickLabel
= -1;
71
int
colorLabel
= -1;
72
int
highestColorLabel
= -1;
73
int
rating
= -1;
74
int
highestRating
= -1;
75
int
count
= 0;
76
77
QDateTime
dateTime
;
78
QDateTime
lastDateTime
;
79
80
CaptionsMap
titles
;
81
CaptionsMap
comments
;
82
83
Template
metadataTemplate
;
84
85
QMap<int, Status>
tags
;
86
87
QStringList
tagList
;
88
89
Status
dateTimeStatus
=
MetadataInvalid
;
90
Status
titlesStatus
=
MetadataInvalid
;
91
Status
commentsStatus
=
MetadataInvalid
;
92
Status
pickLabelStatus
=
MetadataInvalid
;
93
Status
colorLabelStatus
=
MetadataInvalid
;
94
Status
ratingStatus
=
MetadataInvalid
;
95
Status
templateStatus
=
MetadataInvalid
;
96
97
QList<int>
tagIds
;
98
bool
invalid
=
false
;
99
};
100
101
}
// namespace Digikam
captionvalues.h
Digikam::CaptionsMap
Definition
captionvalues.h:59
Digikam::DisjointMetadataDataFields
Definition
disjointmetadatadatafields.h:39
Digikam::DisjointMetadataDataFields::withoutTags
bool withoutTags
Definition
disjointmetadatadatafields.h:67
Digikam::DisjointMetadataDataFields::highestPickLabel
int highestPickLabel
Definition
disjointmetadatadatafields.h:70
Digikam::DisjointMetadataDataFields::tagsChanged
bool tagsChanged
Definition
disjointmetadatadatafields.h:66
Digikam::DisjointMetadataDataFields::pickLabelChanged
bool pickLabelChanged
Definition
disjointmetadatadatafields.h:62
Digikam::DisjointMetadataDataFields::ratingChanged
bool ratingChanged
Definition
disjointmetadatadatafields.h:64
Digikam::DisjointMetadataDataFields::tags
QMap< int, Status > tags
Definition
disjointmetadatadatafields.h:85
Digikam::DisjointMetadataDataFields::comments
CaptionsMap comments
Definition
disjointmetadatadatafields.h:81
Digikam::DisjointMetadataDataFields::templateStatus
Status templateStatus
Definition
disjointmetadatadatafields.h:95
Digikam::DisjointMetadataDataFields::titlesStatus
Status titlesStatus
Definition
disjointmetadatadatafields.h:90
Digikam::DisjointMetadataDataFields::ratingStatus
Status ratingStatus
Definition
disjointmetadatadatafields.h:94
Digikam::DisjointMetadataDataFields::rating
int rating
Definition
disjointmetadatadatafields.h:73
Digikam::DisjointMetadataDataFields::tagIds
QList< int > tagIds
Definition
disjointmetadatadatafields.h:97
Digikam::DisjointMetadataDataFields::pickLabelStatus
Status pickLabelStatus
Definition
disjointmetadatadatafields.h:92
Digikam::DisjointMetadataDataFields::tagList
QStringList tagList
Definition
disjointmetadatadatafields.h:87
Digikam::DisjointMetadataDataFields::DisjointMetadataDataFields
DisjointMetadataDataFields()=default
Digikam::DisjointMetadataDataFields::dateTime
QDateTime dateTime
Definition
disjointmetadatadatafields.h:77
Digikam::DisjointMetadataDataFields::pickLabel
int pickLabel
Definition
disjointmetadatadatafields.h:69
Digikam::DisjointMetadataDataFields::colorLabel
int colorLabel
Definition
disjointmetadatadatafields.h:71
Digikam::DisjointMetadataDataFields::titles
CaptionsMap titles
Definition
disjointmetadatadatafields.h:80
Digikam::DisjointMetadataDataFields::lastDateTime
QDateTime lastDateTime
Definition
disjointmetadatadatafields.h:78
Digikam::DisjointMetadataDataFields::Status
Status
Definition
disjointmetadatadatafields.h:49
Digikam::DisjointMetadataDataFields::MetadataDisjoint
@ MetadataDisjoint
No common value is available. For rating and dates, the interval is available.
Definition
disjointmetadatadatafields.h:52
Digikam::DisjointMetadataDataFields::MetadataInvalid
@ MetadataInvalid
Not yet filled with any value.
Definition
disjointmetadatadatafields.h:50
Digikam::DisjointMetadataDataFields::MetadataAvailable
@ MetadataAvailable
Only one data set has been added, or a common value is available.
Definition
disjointmetadatadatafields.h:51
Digikam::DisjointMetadataDataFields::colorLabelChanged
bool colorLabelChanged
Definition
disjointmetadatadatafields.h:63
Digikam::DisjointMetadataDataFields::invalid
bool invalid
Definition
disjointmetadatadatafields.h:98
Digikam::DisjointMetadataDataFields::metadataTemplate
Template metadataTemplate
Definition
disjointmetadatadatafields.h:83
Digikam::DisjointMetadataDataFields::highestRating
int highestRating
Definition
disjointmetadatadatafields.h:74
Digikam::DisjointMetadataDataFields::commentsChanged
bool commentsChanged
Definition
disjointmetadatadatafields.h:61
Digikam::DisjointMetadataDataFields::highestColorLabel
int highestColorLabel
Definition
disjointmetadatadatafields.h:72
Digikam::DisjointMetadataDataFields::templateChanged
bool templateChanged
Definition
disjointmetadatadatafields.h:65
Digikam::DisjointMetadataDataFields::count
int count
Definition
disjointmetadatadatafields.h:75
Digikam::DisjointMetadataDataFields::colorLabelStatus
Status colorLabelStatus
Definition
disjointmetadatadatafields.h:93
Digikam::DisjointMetadataDataFields::commentsStatus
Status commentsStatus
Definition
disjointmetadatadatafields.h:91
Digikam::DisjointMetadataDataFields::dateTimeStatus
Status dateTimeStatus
Definition
disjointmetadatadatafields.h:89
Digikam::DisjointMetadataDataFields::titlesChanged
bool titlesChanged
Definition
disjointmetadatadatafields.h:60
Digikam::DisjointMetadataDataFields::dateTimeChanged
bool dateTimeChanged
Definition
disjointmetadatadatafields.h:59
Digikam::Template
Definition
template.h:36
disjointmetadata.h
Digikam
Definition
datefolderview.cpp:34
template.h
core
libs
properties
captions
disjointmetadatadatafields.h
Generated by
1.9.8