digiKam
Loading...
Searching...
No Matches
Digikam::DisjointMetadata::Private Class Reference

#include <disjointmetadata_p.h>

+ Inheritance diagram for Digikam::DisjointMetadata::Private:

Public Types

enum  Status { MetadataInvalid , MetadataAvailable , MetadataDisjoint }
 

Public Member Functions

template<class T >
void loadSingleValue (const T &data, T &storage, DisjointMetadataDataFields::Status &status)
 
void makeConnections (DisjointMetadata *const q)
 
 Private ()
 
 Private (const DisjointMetadataDataFields &other)
 
 Private (const Private &other)
 

Public Attributes

int colorLabel = -1
 
bool colorLabelChanged = false
 
Status colorLabelStatus = MetadataInvalid
 
CaptionsMap comments
 
bool commentsChanged = false
 
Status commentsStatus = MetadataInvalid
 
int count = 0
 
QDateTime dateTime
 
bool dateTimeChanged = false
 
Status dateTimeStatus = MetadataInvalid
 
int highestColorLabel = -1
 
int highestPickLabel = -1
 
int highestRating = -1
 
bool invalid = false
 
QDateTime lastDateTime
 
Template metadataTemplate
 
QMutex mutex
 
int pickLabel = -1
 
bool pickLabelChanged = false
 
Status pickLabelStatus = MetadataInvalid
 
int rating = -1
 
bool ratingChanged = false
 
Status ratingStatus = MetadataInvalid
 
QList< int > tagIds
 
QStringList tagList
 
QMap< int, Statustags
 
bool tagsChanged = false
 
bool templateChanged = false
 
Status templateStatus = MetadataInvalid
 
CaptionsMap titles
 
bool titlesChanged = false
 
Status titlesStatus = MetadataInvalid
 
bool withoutTags = false
 

Member Enumeration Documentation

◆ Status

The status enum describes the result of joining several metadata sets. If only one set has been added, the status is always MetadataAvailable. If no set has been added, the status is always MetadataInvalid

Enumerator
MetadataInvalid 

Not yet filled with any value.

MetadataAvailable 

Only one data set has been added, or a common value is available.

MetadataDisjoint 

No common value is available. For rating and dates, the interval is available.

Constructor & Destructor Documentation

◆ Private() [1/3]

Digikam::DisjointMetadata::Private::Private ( )

◆ Private() [2/3]

Digikam::DisjointMetadata::Private::Private ( const DisjointMetadataDataFields other)
explicit

◆ Private() [3/3]

Digikam::DisjointMetadata::Private::Private ( const Private other)
explicit

Member Function Documentation

◆ loadSingleValue()

template<class T >
void Digikam::DisjointMetadata::Private::loadSingleValue ( const T data,
T storage,
DisjointMetadataDataFields::Status status 
)
inline

◆ makeConnections()

void Digikam::DisjointMetadata::Private::makeConnections ( DisjointMetadata *const  q)

Member Data Documentation

◆ colorLabel

◆ colorLabelChanged

◆ colorLabelStatus

◆ comments

◆ commentsChanged

◆ commentsStatus

◆ count

int Digikam::DisjointMetadataDataFields::count = 0
inherited

◆ dateTime

◆ dateTimeChanged

◆ dateTimeStatus

◆ highestColorLabel

int Digikam::DisjointMetadataDataFields::highestColorLabel = -1
inherited

◆ highestPickLabel

int Digikam::DisjointMetadataDataFields::highestPickLabel = -1
inherited

◆ highestRating

int Digikam::DisjointMetadataDataFields::highestRating = -1
inherited

◆ invalid

bool Digikam::DisjointMetadataDataFields::invalid = false
inherited

◆ lastDateTime

QDateTime Digikam::DisjointMetadataDataFields::lastDateTime
inherited

◆ metadataTemplate

◆ mutex

QMutex Digikam::DisjointMetadata::Private::mutex

◆ pickLabel

◆ pickLabelChanged

◆ pickLabelStatus

◆ rating

◆ ratingChanged

◆ ratingStatus

◆ tagIds

QList<int> Digikam::DisjointMetadataDataFields::tagIds
inherited

◆ tagList

QStringList Digikam::DisjointMetadataDataFields::tagList
inherited

◆ tags

◆ tagsChanged

◆ templateChanged

◆ templateStatus

◆ titles

◆ titlesChanged

◆ titlesStatus

◆ withoutTags

bool Digikam::DisjointMetadataDataFields::withoutTags = false
inherited

The documentation for this class was generated from the following files: