digiKam Developer Documentation
Professional Photo Management with the Power of Open Source
Loading...
Searching...
No Matches
Digikam::MetaEngineSettingsContainer Class Reference

The class MetaEngineSettingsContainer encapsulates all metadata related settings. More...

Public Types

enum  AlbumDateSource {
  NewestItemDate = 0 , OldestItemDate , AverageDate , FolderDate ,
  IgnoreDate
}
 
enum  RotationBehaviorFlag {
  NoRotation = 0 , RotateByInternalFlag = 1 << 0 , RotateByMetadataFlag = 1 << 1 , RotateByLosslessRotation = 1 << 2 ,
  RotateByLossyRotation = 1 << 3 , RotatingFlags = RotateByInternalFlag | RotateByMetadataFlag , RotatingPixels = RotateByLosslessRotation | RotateByLossyRotation
}
 Describes the allowed and desired operation when rotating a picture. More...
 
typedef QFlags< RotationBehaviorFlagRotationBehaviorFlags
 

Public Member Functions

QStringList defaultExifToolSearchPaths () const
 
void readFromConfig (const KConfigGroup &group)
 
void writeToConfig (KConfigGroup &group) const
 

Public Attributes

AlbumDateSource albumDateFrom = OldestItemDate
 
bool exifRotate = true
 
bool exifSetOrientation = true
 
QString exifToolPath
 
MetaEngine::MetadataWritingMode metadataWritingMode = MetaEngine::WRITE_TO_FILE_ONLY
 
bool readWithExifTool = false
 
bool rescanImageIfModified = false
 
RotationBehaviorFlags rotationBehavior = RotationBehaviorFlags(RotatingFlags | RotateByLosslessRotation)
 
bool saveColorLabel = false
 
bool saveComments = false
 
bool saveDateTime = false
 
bool saveFaceTags = false
 
bool savePickLabel = false
 
bool savePosition = false
 
bool saveRating = false
 
bool saveTags = false
 
bool saveTemplate = false
 
QStringList sidecarExtensions
 
bool updateFileTimeStamp = true
 
bool useCompatibleFileName = false
 
bool useFastScan = false
 
bool useLazySync = false
 
bool useXMPSidecar4Reading = false
 
bool writeDngFiles = false
 
bool writeRawFiles = false
 
bool writeWithExifTool = false
 

Detailed Description

Note
this allows supply changed arguments to MetadataHub without changing the global settings.

Member Enumeration Documentation

◆ RotationBehaviorFlag

The modes are in escalating order and describe if an operation is allowed. What is actually done will be governed by what is possible: 1) RAW files cannot by rotated by content, setting the metadata may be problematic 2) Read-Only files cannot edited, neither content nor metadata 3) Writable files will have lossy compression 4) Only JPEG and PGF offer lossless rotation Using a contents-based rotation always implies resetting the flag.