Krita Source Code Documentation
Loading...
Searching...
No Matches
KisExifInfoVisitor Class Reference

The KisExifInfoVisitor class looks for a layer with metadata. More...

#include <kis_exif_info_visitor.h>

+ Inheritance diagram for KisExifInfoVisitor:

Public Member Functions

KisMetaData::StoreexifInfo ()
 
 KisExifInfoVisitor ()
 
uint metaDataCount ()
 
bool visit (KisAdjustmentLayer *) override
 
bool visit (KisCloneLayer *) override
 
bool visit (KisColorizeMask *) override
 
bool visit (KisExternalLayer *) override
 
bool visit (KisFilterMask *) override
 
bool visit (KisGeneratorLayer *) override
 
bool visit (KisGroupLayer *layer) override
 
bool visit (KisNode *) override
 
bool visit (KisPaintLayer *layer) override
 
bool visit (KisSelectionMask *) override
 
bool visit (KisTransformMask *) override
 
bool visit (KisTransparencyMask *) override
 
- Public Member Functions inherited from KisNodeVisitor
 KisNodeVisitor ()
 
virtual ~KisNodeVisitor ()
 

Private Attributes

KisMetaData::Storem_exifInfo {0}
 
int m_metaDataObjectsEncountered {0}
 

Additional Inherited Members

- Protected Member Functions inherited from KisNodeVisitor
bool visitAll (KisNode *node, bool breakOnFail=false)
 
bool visitAllInverse (KisNode *node, bool breakOnFail=false)
 

Detailed Description

The KisExifInfoVisitor class looks for a layer with metadata.

If there is more than one layer with metadata, the metadata provided by the visitor is the metadata associated with the last layer that had metadata on it. Only use the metadata if only one layer with metadata was found.

The metadata pointer is OWNED by the layer.

Definition at line 36 of file kis_exif_info_visitor.h.

Constructor & Destructor Documentation

◆ KisExifInfoVisitor()

KisExifInfoVisitor::KisExifInfoVisitor ( )
inline

Definition at line 40 of file kis_exif_info_visitor.h.

40{ }

Member Function Documentation

◆ exifInfo()

KisMetaData::Store * KisExifInfoVisitor::exifInfo ( )
inline

Definition at line 93 of file kis_exif_info_visitor.h.

94 {
95 return m_exifInfo;
96 }
KisMetaData::Store * m_exifInfo

References m_exifInfo.

◆ metaDataCount()

uint KisExifInfoVisitor::metaDataCount ( )
inline

Definition at line 87 of file kis_exif_info_visitor.h.

88 {
89 dbgImage << "number of layers with metadata" << m_metaDataObjectsEncountered;
91 }
#define dbgImage
Definition kis_debug.h:46

References dbgImage, and m_metaDataObjectsEncountered.

◆ visit() [1/12]

bool KisExifInfoVisitor::visit ( KisAdjustmentLayer * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 69 of file kis_exif_info_visitor.h.

69 {
70 return true;
71 }

◆ visit() [2/12]

bool KisExifInfoVisitor::visit ( KisCloneLayer * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 45 of file kis_exif_info_visitor.h.

45 {
46 return true;
47 }

◆ visit() [3/12]

bool KisExifInfoVisitor::visit ( KisColorizeMask * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 60 of file kis_exif_info_visitor.h.

60 {
61 return true;
62 }

◆ visit() [4/12]

bool KisExifInfoVisitor::visit ( KisExternalLayer * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 63 of file kis_exif_info_visitor.h.

63 {
64 return true;
65 }

◆ visit() [5/12]

bool KisExifInfoVisitor::visit ( KisFilterMask * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 48 of file kis_exif_info_visitor.h.

48 {
49 return true;
50 }

◆ visit() [6/12]

bool KisExifInfoVisitor::visit ( KisGeneratorLayer * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 66 of file kis_exif_info_visitor.h.

66 {
67 return true;
68 }

◆ visit() [7/12]

bool KisExifInfoVisitor::visit ( KisGroupLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 81 of file kis_exif_info_visitor.h.

81 {
82 dbgMetaData << "Visiting on grouplayer" << layer->name() << "";
83 return visitAll(layer, true);
84 }
bool visitAll(KisNode *node, bool breakOnFail=false)
#define dbgMetaData
Definition kis_debug.h:61
QString name() const

References dbgMetaData, KisBaseNode::name(), and KisNodeVisitor::visitAll().

◆ visit() [8/12]

bool KisExifInfoVisitor::visit ( KisNode * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 42 of file kis_exif_info_visitor.h.

42 {
43 return true;
44 }

◆ visit() [9/12]

bool KisExifInfoVisitor::visit ( KisPaintLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 73 of file kis_exif_info_visitor.h.

73 {
74 if (!layer->metaData()->empty()) {
76 m_exifInfo = layer->metaData();
77 }
78 return true;
79 }
KisMetaData::Store * metaData()

References KisMetaData::Store::empty(), m_exifInfo, m_metaDataObjectsEncountered, and KisLayer::metaData().

◆ visit() [10/12]

bool KisExifInfoVisitor::visit ( KisSelectionMask * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 57 of file kis_exif_info_visitor.h.

57 {
58 return true;
59 }

◆ visit() [11/12]

bool KisExifInfoVisitor::visit ( KisTransformMask * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 51 of file kis_exif_info_visitor.h.

51 {
52 return true;
53 }

◆ visit() [12/12]

bool KisExifInfoVisitor::visit ( KisTransparencyMask * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 54 of file kis_exif_info_visitor.h.

54 {
55 return true;
56 }

Member Data Documentation

◆ m_exifInfo

KisMetaData::Store* KisExifInfoVisitor::m_exifInfo {0}
private

Definition at line 98 of file kis_exif_info_visitor.h.

98{0};

◆ m_metaDataObjectsEncountered

int KisExifInfoVisitor::m_metaDataObjectsEncountered {0}
private

Definition at line 99 of file kis_exif_info_visitor.h.

99{0};

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