Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_open_raster_stack_save_visitor.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2006-2007 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef KIS_OPEN_RASTER_STACK_SAVE_VISITOR_H_
7#define KIS_OPEN_RASTER_STACK_SAVE_VISITOR_H_
8
9
10#include "kis_global.h"
11#include "kis_types.h"
12
13#include "kis_node_visitor.h"
14#include "kis_layer.h"
15
17
19class KisGroupLayer;
20class KisPaintLayer;
22
23class QDomElement;
24
26{
27public:
30
32
33public:
34 bool visit(KisPaintLayer *layer) override;
35 bool visit(KisGroupLayer *layer) override;
36 bool visit(KisAdjustmentLayer *layer) override;
37 bool visit(KisGeneratorLayer * layer) override;
38
39 bool visit(KisNode*) override {
40 return true;
41 }
42
43 bool visit(KisCloneLayer*) override;
44
45 bool visit(KisFilterMask*) override {
46 return true;
47 }
48 bool visit(KisTransformMask*) override {
49 return true;
50 }
51 bool visit(KisTransparencyMask*) override {
52 return true;
53 }
54 bool visit(KisSelectionMask*) override {
55 return true;
56 }
57 bool visit(KisColorizeMask*) override {
58 return true;
59 }
60
61 bool visit(KisExternalLayer*) override;
62
63private:
64 bool saveLayer(KisLayer *layer);
65 void saveLayerInfo(QDomElement& elt, KisLayer* layer);
66 struct Private;
67 Private* const d;
68};
69
70
71#endif // KIS_LAYER_VISITOR_H_
72
virtual bool visit(KisNode *node)=0
bool visit(KisTransformMask *) override
bool visit(KisSelectionMask *) override
bool visit(KisPaintLayer *layer) override
KisOpenRasterStackSaveVisitor(KisOpenRasterSaveContext *, vKisNodeSP activeNodes)
void saveLayerInfo(QDomElement &elt, KisLayer *layer)
bool visit(KisTransparencyMask *) override