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

KisTranslateLayerNamesVisitor::KisTranslateLayerNamesVisitor translates layer names from templates. More...

#include <KisTranslateLayerNamesVisitor.h>

+ Inheritance diagram for KisTranslateLayerNamesVisitor:

Public Member Functions

QMap< QString, QString > defaultDictionary ()
 
 KisTranslateLayerNamesVisitor (QMap< QString, QString > dictionary)
 
bool visit (KisAdjustmentLayer *layer) override
 
virtual bool visit (KisAdjustmentLayer *layer)=0
 
bool visit (KisCloneLayer *layer) override
 
virtual bool visit (KisCloneLayer *layer)=0
 
bool visit (KisColorizeMask *mask) override
 
virtual bool visit (KisColorizeMask *mask)=0
 
bool visit (KisExternalLayer *layer) override
 
virtual bool visit (KisExternalLayer *layer)=0
 
bool visit (KisFilterMask *mask) override
 
virtual bool visit (KisFilterMask *mask)=0
 
bool visit (KisGeneratorLayer *layer) override
 
virtual bool visit (KisGeneratorLayer *layer)=0
 
bool visit (KisGroupLayer *layer) override
 
virtual bool visit (KisGroupLayer *layer)=0
 
bool visit (KisNode *node) override
 
virtual bool visit (KisNode *node)=0
 
bool visit (KisPaintLayer *layer) override
 
virtual bool visit (KisPaintLayer *layer)=0
 
bool visit (KisSelectionMask *mask) override
 
virtual bool visit (KisSelectionMask *mask)=0
 
bool visit (KisTransformMask *mask) override
 
virtual bool visit (KisTransformMask *mask)=0
 
bool visit (KisTransparencyMask *mask) override
 
virtual bool visit (KisTransparencyMask *mask)=0
 
- Public Member Functions inherited from KisNodeVisitor
 KisNodeVisitor ()
 
virtual ~KisNodeVisitor ()
 

Private Member Functions

bool translate (KisNode *node)
 

Private Attributes

QMap< QString, QString > m_dictionary
 

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

KisTranslateLayerNamesVisitor::KisTranslateLayerNamesVisitor translates layer names from templates.

Definition at line 19 of file KisTranslateLayerNamesVisitor.h.

Constructor & Destructor Documentation

◆ KisTranslateLayerNamesVisitor()

KisTranslateLayerNamesVisitor::KisTranslateLayerNamesVisitor ( QMap< QString, QString > dictionary)

Definition at line 24 of file KisTranslateLayerNamesVisitor.cpp.

25 : m_dictionary(dictionary)
26{
27 QMap<QString, QString> d = defaultDictionary();
28 QMap<QString, QString>::const_iterator i = d.constBegin();
29 while (i != d.constEnd()) {
30 if (!dictionary.contains(i.key())) {
31 dictionary[i.key()] = i.value();
32 }
33 ++i;
34 }
35 m_dictionary = dictionary;
36}

References defaultDictionary(), and m_dictionary.

Member Function Documentation

◆ defaultDictionary()

QMap< QString, QString > KisTranslateLayerNamesVisitor::defaultDictionary ( )

Definition at line 52 of file KisTranslateLayerNamesVisitor.cpp.

53{
54 QMap<QString, QString> dictionary;
55
56 dictionary["Background"] = i18nc("Layer name for translation of template", "Background");
57 dictionary["Group"] = i18nc("Layer name for translation of template", "Group");
58 dictionary["Margins"] = i18nc("Layer name for translation of template", "Margins");
59 dictionary["Bleed"] = i18nc("Layer name for translation of template", "Bleed");
60 dictionary["Lines"] = i18nc("Layer name for translation of template", "Lines");
61 dictionary["Colors"] = i18nc("Layer name for translation of template", "Colors");
62 dictionary["Sketch"] = i18nc("Layer name for translation of template", "Sketch");
63 dictionary["Shade"] = i18nc("Layer name for translation of template", "Shade");
64 dictionary["Filter"] = i18nc("Layer name for translation of template", "Filter");
65 dictionary["Mask"] = i18nc("Layer name for translation of template", "Mask");
66 dictionary["Layer"] = i18nc("Layer name for translation of template", "Layer");
67 dictionary["Indirect light"] = i18nc("Layer name for translation of template", "Indirect light");
68 dictionary["Highlight"] = i18nc("Layer name for translation of template", "Highlight");
69 dictionary["Flat"] = i18nc("Layer name for translation of template", "Flat");
70 dictionary["Panel"] = i18nc("Layer name for translation of template", "Panel");
71 dictionary["Text"] = i18nc("Layer name for translation of template", "Text");
72 dictionary["Effect"] = i18nc("Layer name for translation of template", "Effect");
73 dictionary["Tones"] = i18nc("Layer name for translation of template", "Tones");
74 dictionary["Textures"] = i18nc("Layer name for translation of template", "Textures");
75 dictionary["Guides"] = i18nc("Layer name for translation of template", "Guides");
76 dictionary["Balloons"] = i18nc("Layer name for translation of template", "Balloons");
77 dictionary["Clone"] = i18nc("Layer name for translation of template", "Clone");
78 dictionary["In Betweening"] = i18nc("Layer name for translation of template", "In Betweening");
79 dictionary["Layout"] = i18nc("Layer name for translation of template", "Layout");
80
81 return dictionary;
82}

◆ translate()

bool KisTranslateLayerNamesVisitor::translate ( KisNode * node)
private

Definition at line 38 of file KisTranslateLayerNamesVisitor.cpp.

39{
40 if (m_dictionary.contains(node->name())) {
41 node->setName(m_dictionary[node->name()]);
42 }
43 node->setName(node->name().replace("Layer", i18n("Layer")));
44 node->setName(node->name().replace("layer", i18n("layer")));
45 return true;
46}
void setName(const QString &name)
QString name() const

References m_dictionary, KisBaseNode::name(), and KisBaseNode::setName().

◆ visit() [1/24]

bool KisTranslateLayerNamesVisitor::visit ( KisAdjustmentLayer * layer)
overridevirtual

Implements KisNodeVisitor.

Definition at line 93 of file KisTranslateLayerNamesVisitor.cpp.

93 {
94 return translate(layer);
95}

References translate().

◆ visit() [2/24]

virtual bool KisNodeVisitor::visit ( KisAdjustmentLayer * layer)
virtual

Implements KisNodeVisitor.

◆ visit() [3/24]

bool KisTranslateLayerNamesVisitor::visit ( KisCloneLayer * layer)
overridevirtual

Implements KisNodeVisitor.

Definition at line 103 of file KisTranslateLayerNamesVisitor.cpp.

103 {
104 return translate(layer);
105}

References translate().

◆ visit() [4/24]

virtual bool KisNodeVisitor::visit ( KisCloneLayer * layer)
virtual

Implements KisNodeVisitor.

◆ visit() [5/24]

bool KisTranslateLayerNamesVisitor::visit ( KisColorizeMask * mask)
overridevirtual

Implements KisNodeVisitor.

Definition at line 129 of file KisTranslateLayerNamesVisitor.cpp.

129 {
130 return translate(mask);
131}

References translate().

◆ visit() [6/24]

virtual bool KisNodeVisitor::visit ( KisColorizeMask * mask)
virtual

Implements KisNodeVisitor.

◆ visit() [7/24]

bool KisTranslateLayerNamesVisitor::visit ( KisExternalLayer * layer)
overridevirtual

Implements KisNodeVisitor.

Definition at line 98 of file KisTranslateLayerNamesVisitor.cpp.

98 {
99 return translate(layer);
100}

References translate().

◆ visit() [8/24]

virtual bool KisNodeVisitor::visit ( KisExternalLayer * layer)
virtual

Implements KisNodeVisitor.

◆ visit() [9/24]

bool KisTranslateLayerNamesVisitor::visit ( KisFilterMask * mask)
overridevirtual

Implements KisNodeVisitor.

Definition at line 108 of file KisTranslateLayerNamesVisitor.cpp.

108 {
109 return translate(mask);
110}

References translate().

◆ visit() [10/24]

virtual bool KisNodeVisitor::visit ( KisFilterMask * mask)
virtual

Implements KisNodeVisitor.

◆ visit() [11/24]

bool KisTranslateLayerNamesVisitor::visit ( KisGeneratorLayer * layer)
overridevirtual

Implements KisNodeVisitor.

Definition at line 121 of file KisTranslateLayerNamesVisitor.cpp.

121 {
122 return translate(layer);
123}

References translate().

◆ visit() [12/24]

virtual bool KisNodeVisitor::visit ( KisGeneratorLayer * layer)
virtual

Implements KisNodeVisitor.

◆ visit() [13/24]

bool KisTranslateLayerNamesVisitor::visit ( KisGroupLayer * layer)
overridevirtual

Implements KisNodeVisitor.

Definition at line 88 of file KisTranslateLayerNamesVisitor.cpp.

88 {
89 return translate(layer);
90}

References translate().

◆ visit() [14/24]

virtual bool KisNodeVisitor::visit ( KisGroupLayer * layer)
virtual

Implements KisNodeVisitor.

◆ visit() [15/24]

bool KisTranslateLayerNamesVisitor::visit ( KisNode * node)
overridevirtual

Implements KisNodeVisitor.

Definition at line 48 of file KisTranslateLayerNamesVisitor.cpp.

48 {
49 return translate(node);
50}

References translate().

◆ visit() [16/24]

virtual bool KisNodeVisitor::visit ( KisNode * node)
virtual

Implements KisNodeVisitor.

◆ visit() [17/24]

bool KisTranslateLayerNamesVisitor::visit ( KisPaintLayer * layer)
overridevirtual

Implements KisNodeVisitor.

Definition at line 84 of file KisTranslateLayerNamesVisitor.cpp.

84 {
85 return translate(layer);
86}

References translate().

◆ visit() [18/24]

virtual bool KisNodeVisitor::visit ( KisPaintLayer * layer)
virtual

Implements KisNodeVisitor.

◆ visit() [19/24]

bool KisTranslateLayerNamesVisitor::visit ( KisSelectionMask * mask)
overridevirtual

Implements KisNodeVisitor.

Definition at line 125 of file KisTranslateLayerNamesVisitor.cpp.

125 {
126 return translate(mask);
127}

References translate().

◆ visit() [20/24]

virtual bool KisNodeVisitor::visit ( KisSelectionMask * mask)
virtual

Implements KisNodeVisitor.

◆ visit() [21/24]

bool KisTranslateLayerNamesVisitor::visit ( KisTransformMask * mask)
overridevirtual

Implements KisNodeVisitor.

Definition at line 112 of file KisTranslateLayerNamesVisitor.cpp.

112 {
113 return translate(mask);
114}

References translate().

◆ visit() [22/24]

virtual bool KisNodeVisitor::visit ( KisTransformMask * mask)
virtual

Implements KisNodeVisitor.

◆ visit() [23/24]

bool KisTranslateLayerNamesVisitor::visit ( KisTransparencyMask * mask)
overridevirtual

Implements KisNodeVisitor.

Definition at line 116 of file KisTranslateLayerNamesVisitor.cpp.

116 {
117 return translate(mask);
118}

References translate().

◆ visit() [24/24]

virtual bool KisNodeVisitor::visit ( KisTransparencyMask * mask)
virtual

Implements KisNodeVisitor.

Member Data Documentation

◆ m_dictionary

QMap<QString, QString> KisTranslateLayerNamesVisitor::m_dictionary
private

Definition at line 56 of file KisTranslateLayerNamesVisitor.h.


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