digiKam
Digikam::DisjointMetadata::Private Class Reference
+ 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
 
bool colorLabelChanged
 
Status colorLabelStatus
 
CaptionsMap comments
 
bool commentsChanged
 
Status commentsStatus
 
int count
 
QDateTime dateTime
 
bool dateTimeChanged
 
Status dateTimeStatus
 
int highestColorLabel
 
int highestPickLabel
 
int highestRating
 
bool invalid
 
QDateTime lastDateTime
 
Template metadataTemplate
 
QMutex mutex
 
int pickLabel
 
bool pickLabelChanged
 
Status pickLabelStatus
 
int rating
 
bool ratingChanged
 
Status ratingStatus
 
QList< int > tagIds
 
QStringList tagList
 
QMap< int, Statustags
 
bool tagsChanged
 
bool templateChanged
 
Status templateStatus
 
CaptionsMap titles
 
bool titlesChanged
 
Status titlesStatus
 
bool withoutTags
 

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 ( )
explicit

◆ 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
inherited

◆ dateTime

◆ dateTimeChanged

◆ dateTimeStatus

◆ highestColorLabel

int Digikam::DisjointMetadataDataFields::highestColorLabel
inherited

◆ highestPickLabel

int Digikam::DisjointMetadataDataFields::highestPickLabel
inherited

◆ highestRating

int Digikam::DisjointMetadataDataFields::highestRating
inherited

◆ invalid

bool Digikam::DisjointMetadataDataFields::invalid
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
inherited

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