23#include <QDomDocument>
45 return result &&
process(layer);
60 dbgKrita <<
"Compositions: Skipping over Fake Node" << node->
uuid() << node->
name();
70 bool newState =
false;
74 if(node->
visible() != newState) {
93 , m_exportEnabled(true)
104 : m_image(otherImage ? otherImage : rhs.m_image),
106 m_exportEnabled(rhs.m_exportEnabled)
111 QUuid nodeUuid = it.key();
126 QUuid nodeUuid = it.key();
189 QDomElement compositionElement = doc.createElement(
"composition");
190 compositionElement.setAttribute(
"name",
m_name);
193 while (iter.hasNext()) {
195 QDomElement valueElement = doc.createElement(
"value");
196 dbgKrita <<
"uuid" << iter.key().toString() <<
"visible" << iter.value();
197 valueElement.setAttribute(
"uuid", iter.key().toString());
198 valueElement.setAttribute(
"visible", iter.value());
202 valueElement.setAttribute(
"collapsed",
m_collapsedMap[iter.key()]);
204 compositionElement.appendChild(valueElement);
206 element.appendChild(compositionElement);
KisLayerComposition * m_layerComposition
bool visit(KisExternalLayer *layer) override
bool visit(KisCloneLayer *layer) override
bool process(KisNode *node)
bool visit(KisColorizeMask *mask) override
bool visit(KisSelectionMask *mask) override
bool visit(KisPaintLayer *layer) override
bool visit(KisNode *node) override
bool visit(KisTransformMask *mask) override
KisCompositionVisitor(KisLayerComposition *layerComposition, Mode mode)
bool visit(KisFilterMask *mask) override
bool visit(KisAdjustmentLayer *layer) override
bool visit(KisGroupLayer *layer) override
bool visit(KisGeneratorLayer *layer) override
bool visit(KisTransparencyMask *mask) override
KisGroupLayerSP rootLayer() const
QMap< QUuid, bool > m_visibilityMap
void setExportEnabled(bool enabled)
QMap< QUuid, bool > m_collapsedMap
void setName(const QString &name)
void setCollapsed(QUuid id, bool collapsed)
void save(QDomDocument &doc, QDomElement &element)
KisLayerComposition(KisImageWSP image, const QString &name)
void setVisible(QUuid id, bool visible)
bool visitAll(KisNode *node, bool breakOnFail=false)
#define KIS_ASSERT_RECOVER(cond)
KisNodeSP findNodeByUuid(KisNodeSP root, const QUuid &uuid)
virtual void setVisible(bool visible, bool loading=false)
void setCollapsed(bool collapsed)
virtual bool isFakeNode() const
virtual bool visible(bool recursive=false) const
bool accept(KisNodeVisitor &v) override
static KisNodeQueryPath absolutePath(KisNodeSP node)