82 for (
auto it = std::make_reverse_iterator(nodesToRemove.end());
83 it != std::make_reverse_iterator(nodesToRemove.begin());
126 while(child && !child->inherits(
"KisLayer")) {
158 if (!node->inherits(
"KisSelectionMask") &&
159 !node->inherits(
"KisReferenceImagesLayer") &&
160 !node->inherits(
"KisDecorationsWrapperLayer")) {
210 int index = parentDummy && aboveThisDummy ?
211 parentDummy->
indexOf(aboveThisDummy) + 1 : 0;
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void slotRemoveNode(KisNodeSP node)
virtual void removeNodeImpl(KisNodeSP node)=0
void sigBeginInsertDummy(KisNodeDummy *parent, int index, const QString &metaObjectType)
KisDummiesFacadeBase(QObject *parent=0)
KisImageWSP image() const
void sigEndInsertDummy(KisNodeDummy *dummy)
void slotNodeActivationRequested(KisNodeSP node, KisNodeAdditionFlags flags)
void sigBeginRemoveDummy(KisNodeDummy *dummy)
static KisNodeSP findFirstLayer(KisNodeSP root)
virtual KisNodeDummy * dummyForNode(KisNodeSP node) const =0
~KisDummiesFacadeBase() override
void setImage(KisImageWSP image)
void sigActivateNode(KisNodeSP node)
void slotNodeChanged(KisNodeSP node)
virtual void addNodeImpl(KisNodeSP node, KisNodeSP parent, KisNodeSP aboveThis)=0
void slotContinueRemoveNode(KisNodeSP node)
void slotContinueAddNode(KisNodeSP node, KisNodeSP parent, KisNodeSP aboveThis)
KisNodeSP lastActivatedNode() const
void sigDummyChanged(KisNodeDummy *dummy)
void slotNodeAdded(KisNodeSP node, KisNodeAdditionFlags flags)
void sigNodeChanged(KisNodeSP node)
void sigNodeAddedAsync(KisNodeSP node, KisNodeAdditionFlags flags)
int indexOf(KisNodeDummy *child) const
#define KIS_SAFE_ASSERT_RECOVER_RETURN(cond)
KisSynchronizedConnection< KisNodeSP > nodeChangedConnection
KisSynchronizedConnection< KisNodeSP, KisNodeAdditionFlags > activateNodeConnection
KisNodeWSP lastActivatedNode
KisSynchronizedConnection< KisNodeSP > removeNodeConnection
QList< KisNodeSP > pendingNodeSet
QMutex pendingNodeSetLock
KisSynchronizedConnection< KisNodeSP, KisNodeSP, KisNodeSP > addNodeConnection
KisNodeSP prevSibling() const
KisNodeSP firstChild() const
KisNodeSP lastChild() const
KisNodeSP nextSibling() const
KisNodeGraphListener * graphListener