Krita Source Code Documentation
Loading...
Searching...
No Matches
KisTranslateLayerNamesVisitor.h
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#ifndef KISTRANSLATELAYERNAMESVISITOR_H
7#define KISTRANSLATELAYERNAMESVISITOR_H
8
9#include <QMap>
10#include "kis_node_visitor.h"
11
12#include <kritaimage_export.h>
13
14
19class KRITAIMAGE_EXPORT KisTranslateLayerNamesVisitor : public KisNodeVisitor
20{
21public:
22 KisTranslateLayerNamesVisitor(QMap<QString, QString> dictionary);
23
25
26 bool visit(KisNode* node) override;
27
28 bool visit(KisPaintLayer *layer) override;
29
30 bool visit(KisGroupLayer *layer) override;
31
32 bool visit(KisAdjustmentLayer *layer) override;
33
34 bool visit(KisExternalLayer *layer) override;
35
36 bool visit(KisCloneLayer *layer) override;
37
38 bool visit(KisFilterMask *mask) override;
39
40 bool visit(KisTransformMask *mask) override;
41
42 bool visit(KisTransparencyMask *mask) override;
43
44 bool visit(KisGeneratorLayer * layer) override;
45
46 bool visit(KisSelectionMask* mask) override;
47
48 bool visit(KisColorizeMask* mask) override;
49
50 QMap<QString, QString> defaultDictionary();
51
52private:
53
54 bool translate(KisNode *node);
55
56 QMap<QString, QString> m_dictionary;
57};
58
59#endif // KISTRANSLATELAYERNAMESVISITOR_H
virtual bool visit(KisNode *node)=0
KisTranslateLayerNamesVisitor::KisTranslateLayerNamesVisitor translates layer names from templates.