![]() |
digiKam Developer Documentation
Professional Photo Management with the Power of Open Source
|
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< RotationBehaviorFlag > | RotationBehaviorFlags |
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 |
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.