digiKam
Loading...
Searching...
No Matches
Digikam::TimeAdjustContainer Class Reference

#include <timeadjustcontainer.h>

Public Types

enum  AdjType { COPYVALUE = 0 , ADDVALUE , SUBVALUE , INTERVAL }
 
enum  UseDateSource {
  APPDATE = 0 , FILENAME , FILEDATE , METADATADATE ,
  CUSTOMDATE
}
 
enum  UseFileDateType { FILELASTMOD = 0 , FILECREATED }
 
enum  UseMetaDateType {
  EXIFIPTCXMP = 0 , EXIFCREATED , EXIFORIGINAL , EXIFDIGITIZED ,
  IPTCCREATED , XMPCREATED , FUZZYCREATED , FUZZYORIGINAL ,
  FUZZYDIGITIZED
}
 

Public Member Functions

bool atLeastOneUpdateToProcess () const
 
QDateTime calculateAdjustedDate (const QDateTime &originalTime, int index=0)
 
QDateTime getDateTimeFromString (const QString &dateStr) const
 
QMap< QString, bool > getDateTimeTagsMap () const
 
 TimeAdjustContainer ()=default
 
 ~TimeAdjustContainer ()=default
 

Public Attributes

int adjustmentDays = 0
 
QDateTime adjustmentTime = QDateTime()
 
int adjustmentType = COPYVALUE
 
QDateTime customDate = QDateTime::currentDateTime()
 
QDateTime customTime = QDateTime::currentDateTime()
 
int dateSource = APPDATE
 
bool enableExifTool = false
 
int fileDateSource = FILELASTMOD
 
int metadataSource = EXIFIPTCXMP
 
bool updEXIFDigDate = false
 
bool updEXIFModDate = false
 
bool updEXIFOriDate = false
 
bool updEXIFThmDate = false
 
bool updFileModDate = false
 
bool updIfAvailable = true
 
bool updIPTCDate = false
 
bool updUseExifTool = false
 
bool updXMPDate = false
 
bool updXMPVideo = false
 

Detailed Description

Container that store all timestamp adjustments.

Member Enumeration Documentation

◆ AdjType

Enumerator
COPYVALUE 
ADDVALUE 
SUBVALUE 
INTERVAL 

◆ UseDateSource

Enumerator
APPDATE 
FILENAME 
FILEDATE 
METADATADATE 
CUSTOMDATE 

◆ UseFileDateType

Enumerator
FILELASTMOD 
FILECREATED 

◆ UseMetaDateType

Enumerator
EXIFIPTCXMP 
EXIFCREATED 
EXIFORIGINAL 
EXIFDIGITIZED 
IPTCCREATED 
XMPCREATED 
FUZZYCREATED 
FUZZYORIGINAL 
FUZZYDIGITIZED 

Constructor & Destructor Documentation

◆ TimeAdjustContainer()

Digikam::TimeAdjustContainer::TimeAdjustContainer ( )
default

◆ ~TimeAdjustContainer()

Digikam::TimeAdjustContainer::~TimeAdjustContainer ( )
default

Member Function Documentation

◆ atLeastOneUpdateToProcess()

bool Digikam::TimeAdjustContainer::atLeastOneUpdateToProcess ( ) const

Check if at least one option is selected

References updEXIFDigDate, updEXIFModDate, updEXIFOriDate, updEXIFThmDate, updFileModDate, updIPTCDate, updXMPDate, and updXMPVideo.

◆ calculateAdjustedDate()

QDateTime Digikam::TimeAdjustContainer::calculateAdjustedDate ( const QDateTime &  originalTime,
int  index = 0 
)

◆ getDateTimeFromString()

QDateTime Digikam::TimeAdjustContainer::getDateTimeFromString ( const QString &  dateStr) const

◆ getDateTimeTagsMap()

QMap< QString, bool > Digikam::TimeAdjustContainer::getDateTimeTagsMap ( ) const

Member Data Documentation

◆ adjustmentDays

int Digikam::TimeAdjustContainer::adjustmentDays = 0

◆ adjustmentTime

QDateTime Digikam::TimeAdjustContainer::adjustmentTime = QDateTime()

◆ adjustmentType

int Digikam::TimeAdjustContainer::adjustmentType = COPYVALUE

◆ customDate

QDateTime Digikam::TimeAdjustContainer::customDate = QDateTime::currentDateTime()

◆ customTime

QDateTime Digikam::TimeAdjustContainer::customTime = QDateTime::currentDateTime()

◆ dateSource

int Digikam::TimeAdjustContainer::dateSource = APPDATE

◆ enableExifTool

bool Digikam::TimeAdjustContainer::enableExifTool = false

Only a temporary variable, will not be saved

Referenced by Digikam::TimeAdjustSettings::settings().

◆ fileDateSource

int Digikam::TimeAdjustContainer::fileDateSource = FILELASTMOD

◆ metadataSource

int Digikam::TimeAdjustContainer::metadataSource = EXIFIPTCXMP

◆ updEXIFDigDate

◆ updEXIFModDate

◆ updEXIFOriDate

◆ updEXIFThmDate

◆ updFileModDate

bool Digikam::TimeAdjustContainer::updFileModDate = false

◆ updIfAvailable

bool Digikam::TimeAdjustContainer::updIfAvailable = true

◆ updIPTCDate

◆ updUseExifTool

bool Digikam::TimeAdjustContainer::updUseExifTool = false

◆ updXMPDate

◆ updXMPVideo


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