Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSaveGroupVisitor.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2016 Boudewijn Rempt <boud@valdyas.org>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
#ifndef KISSAVEGROUPVISITOR_H
7
#define KISSAVEGROUPVISITOR_H
8
9
#include "kritaui_export.h"
10
11
#include <QUrl>
12
#include <QString>
13
14
#include <
kis_types.h
>
15
#include <
kis_node_visitor.h
>
16
#include <
kis_layer.h
>
17
#include <
kis_group_layer.h
>
18
#include <
kis_node.h
>
19
#include <
kis_image.h
>
20
21
26
class
KRITAUI_EXPORT
KisSaveGroupVisitor
:
public
KisNodeVisitor
27
{
28
public
:
29
43
KisSaveGroupVisitor
(
KisImageWSP
image,
44
bool
saveInvisible,
45
bool
saveTopLevelOnly,
46
const
QString &path,
47
const
QString &baseName,
48
const
QString &extension,
49
const
QString &mimeFilter);
50
51
~KisSaveGroupVisitor
()
override
;
52
53
public
:
54
55
bool
visit
(
KisNode
* )
override
;
56
57
bool
visit
(
KisPaintLayer
*)
override
;
58
59
bool
visit
(
KisAdjustmentLayer
*)
override
;
60
61
bool
visit
(
KisExternalLayer
*)
override
;
62
63
bool
visit
(
KisCloneLayer
*)
override
;
64
65
bool
visit
(
KisFilterMask
*)
override
;
66
67
bool
visit
(
KisTransformMask
*)
override
;
68
69
bool
visit
(
KisTransparencyMask
*)
override
;
70
71
bool
visit
(
KisGeneratorLayer
* )
override
;
72
73
bool
visit
(
KisSelectionMask
* )
override
;
74
75
bool
visit
(
KisColorizeMask
* )
override
;
76
77
bool
visit
(
KisGroupLayer
*layer)
override
;
78
79
private
:
80
81
KisImageWSP
m_image
;
82
bool
m_saveInvisible
;
83
bool
m_saveTopLevelOnly
;
84
QString
m_path
;
85
QString
m_baseName
;
86
QString
m_extension
;
87
QString
m_mimeFilter
;
88
};
89
90
91
#endif
// KISSAVEGROUPVISITOR_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
KisNodeVisitor
Definition
kis_node_visitor.h:27
KisNodeVisitor::visit
virtual bool visit(KisNode *node)=0
KisSaveGroupVisitor
The KisSaveGroupVisitor class saves the groups in a Krita image to separate images.
Definition
KisSaveGroupVisitor.h:27
KisSaveGroupVisitor::m_saveInvisible
bool m_saveInvisible
Definition
KisSaveGroupVisitor.h:82
KisSaveGroupVisitor::m_image
KisImageWSP m_image
Definition
KisSaveGroupVisitor.h:81
KisSaveGroupVisitor::m_mimeFilter
QString m_mimeFilter
Definition
KisSaveGroupVisitor.h:87
KisSaveGroupVisitor::m_path
QString m_path
Definition
KisSaveGroupVisitor.h:84
KisSaveGroupVisitor::m_baseName
QString m_baseName
Definition
KisSaveGroupVisitor.h:85
KisSaveGroupVisitor::m_extension
QString m_extension
Definition
KisSaveGroupVisitor.h:86
KisSaveGroupVisitor::m_saveTopLevelOnly
bool m_saveTopLevelOnly
Definition
KisSaveGroupVisitor.h:83
KisTransparencyMask
Definition
kis_transparency_mask.h:25
KisWeakSharedPtr< KisImage >
kis_group_layer.h
kis_image.h
kis_layer.h
kis_node.h
kis_node_visitor.h
kis_types.h
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
ui
KisSaveGroupVisitor.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52