Krita Source Code Documentation
Loading...
Searching...
No Matches
KisTranslateLayerNamesVisitor.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2020 Boudewijn Rempt <boud@valdyas.org>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#include "
KisTranslateLayerNamesVisitor.h
"
8
9
#include "
kis_node.h
"
10
#include "
kis_paint_layer.h
"
11
#include "
kis_group_layer.h
"
12
#include "
kis_adjustment_layer.h
"
13
#include "
kis_external_layer_iface.h
"
14
#include "
kis_clone_layer.h
"
15
#include "
kis_filter_mask.h
"
16
#include "
kis_transform_mask.h
"
17
#include "
kis_transparency_mask.h
"
18
#include "
kis_selection_mask.h
"
19
#include "
lazybrush/kis_colorize_mask.h
"
20
#include "
generator/kis_generator_layer.h
"
21
22
#include <klocalizedstring.h>
23
24
KisTranslateLayerNamesVisitor::KisTranslateLayerNamesVisitor
(QMap<QString, QString> dictionary)
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
}
37
38
bool
KisTranslateLayerNamesVisitor::translate
(
KisNode
*node)
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
}
47
48
bool
KisTranslateLayerNamesVisitor::visit
(
KisNode
* node) {
49
return
translate
(node);
50
}
51
52
QMap<QString, QString>
KisTranslateLayerNamesVisitor::defaultDictionary
()
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
}
83
84
bool
KisTranslateLayerNamesVisitor::visit
(
KisPaintLayer
*layer) {
85
return
translate
(layer);
86
}
87
88
bool
KisTranslateLayerNamesVisitor::visit
(
KisGroupLayer
*layer) {
89
return
translate
(layer);
90
}
91
92
93
bool
KisTranslateLayerNamesVisitor::visit
(
KisAdjustmentLayer
*layer) {
94
return
translate
(layer);
95
}
96
97
98
bool
KisTranslateLayerNamesVisitor::visit
(
KisExternalLayer
*layer) {
99
return
translate
(layer);
100
}
101
102
103
bool
KisTranslateLayerNamesVisitor::visit
(
KisCloneLayer
*layer) {
104
return
translate
(layer);
105
}
106
107
108
bool
KisTranslateLayerNamesVisitor::visit
(
KisFilterMask
*mask) {
109
return
translate
(mask);
110
}
111
112
bool
KisTranslateLayerNamesVisitor::visit
(
KisTransformMask
*mask) {
113
return
translate
(mask);
114
}
115
116
bool
KisTranslateLayerNamesVisitor::visit
(
KisTransparencyMask
*mask) {
117
return
translate
(mask);
118
}
119
120
121
bool
KisTranslateLayerNamesVisitor::visit
(
KisGeneratorLayer
* layer) {
122
return
translate
(layer);
123
}
124
125
bool
KisTranslateLayerNamesVisitor::visit
(
KisSelectionMask
* mask) {
126
return
translate
(mask);
127
}
128
129
bool
KisTranslateLayerNamesVisitor::visit
(
KisColorizeMask
* mask) {
130
return
translate
(mask);
131
}
132
KisTranslateLayerNamesVisitor.h
KisAdjustmentLayer
Definition
kis_adjustment_layer.h:26
KisColorizeMask
Definition
kis_colorize_mask.h:27
KisExternalLayer
Definition
kis_external_layer_iface.h:26
KisFilterMask
Definition
kis_filter_mask.h:24
KisTranslateLayerNamesVisitor::defaultDictionary
QMap< QString, QString > defaultDictionary()
Definition
KisTranslateLayerNamesVisitor.cpp:52
KisTranslateLayerNamesVisitor::visit
bool visit(KisNode *node) override
Definition
KisTranslateLayerNamesVisitor.cpp:48
KisTranslateLayerNamesVisitor::translate
bool translate(KisNode *node)
Definition
KisTranslateLayerNamesVisitor.cpp:38
KisTranslateLayerNamesVisitor::m_dictionary
QMap< QString, QString > m_dictionary
Definition
KisTranslateLayerNamesVisitor.h:56
KisTranslateLayerNamesVisitor::KisTranslateLayerNamesVisitor
KisTranslateLayerNamesVisitor(QMap< QString, QString > dictionary)
Definition
KisTranslateLayerNamesVisitor.cpp:24
KisTransparencyMask
Definition
kis_transparency_mask.h:25
kis_adjustment_layer.h
kis_clone_layer.h
kis_colorize_mask.h
kis_external_layer_iface.h
kis_filter_mask.h
kis_generator_layer.h
kis_group_layer.h
kis_node.h
kis_paint_layer.h
kis_selection_mask.h
kis_transform_mask.h
kis_transparency_mask.h
KisBaseNode::setName
void setName(const QString &name)
Definition
kis_base_node.h:221
KisBaseNode::name
QString name() const
Definition
kis_base_node.h:212
KisCloneLayer
Definition
kis_clone_layer.cpp:32
KisGeneratorLayer
Definition
kis_generator_layer.cpp:33
KisGroupLayer
Definition
kis_group_layer.cc:33
KisNode
Definition
kis_node.cpp:76
KisPaintLayer
Definition
kis_paint_layer.cc:41
KisSelectionMask
Definition
kis_selection_mask.cpp:33
KisTransformMask
Definition
kis_transform_mask.cpp:157
libs
image
KisTranslateLayerNamesVisitor.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52