Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_layer_composition.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2012 Sven Langkamp <sven.langkamp@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef _KIS_LAYERCOMPOSITION_H
8#define _KIS_LAYERCOMPOSITION_H
9
10#include "kritaimage_export.h"
11
12#include <QMap>
13#include <QUuid>
14#include <QDomDocument>
15#include <QDomElement>
16
17#include "kis_image.h"
18
23class KRITAIMAGE_EXPORT KisLayerComposition
24{
25public:
26 KisLayerComposition(KisImageWSP image, const QString& name);
28
29 KisLayerComposition(const KisLayerComposition &rhs, KisImageWSP otherImage = 0);
30
34 void setName(const QString& name);
35
40 QString name();
41
45 void store();
46
50 void apply();
51
55 void setExportEnabled(bool enabled);
56
61 bool isExportEnabled();
62
63 void setVisible(QUuid id, bool visible);
64
65 void setCollapsed(QUuid id, bool collapsed);
66
67 void save(QDomDocument& doc, QDomElement& element);
68
69private:
71 QString m_name;
72 QMap<QUuid, bool> m_visibilityMap;
73 QMap<QUuid, bool> m_collapsedMap;
75
77};
78
79#endif
QMap< QUuid, bool > m_visibilityMap
QMap< QUuid, bool > m_collapsedMap