Krita Source Code Documentation
Loading...
Searching...
No Matches
RemoveLayers Struct Reference
+ Inheritance diagram for RemoveLayers:

Public Member Functions

void populateChildCommands () override
 
 RemoveLayers (BatchMoveUpdateDataSP updateData, KisImageSP image, const KisNodeList &nodes, KisNodeSP activeNode)
 
- Public Member Functions inherited from KisCommandUtils::AggregateCommand
 AggregateCommand (const KUndo2MagicString &text, KUndo2Command *parent=0)
 
 AggregateCommand (KUndo2Command *parent=0)
 
void redo () override
 
void undo () override
 
- Public Member Functions inherited from KUndo2Command
QString actionText () const
 
virtual bool canAnnihilateWith (const KUndo2Command *other) const
 
const KUndo2Command * child (int index) const
 
int childCount () const
 
virtual QTime endTime () const
 
KUndo2CommandExtraData * extraData () const
 
bool hasParent () const
 
virtual int id () const
 
virtual bool isMerged () const
 
 KUndo2Command (const KUndo2MagicString &text, KUndo2Command *parent=0)
 
 KUndo2Command (KUndo2Command *parent=0)
 
virtual QVector< KUndo2Command * > mergeCommandsVector () const
 
virtual bool mergeWith (const KUndo2Command *other)
 
virtual void redoMergedCommands ()
 
void setEndTime ()
 
virtual void setEndTime (const QTime &time)
 
void setExtraData (KUndo2CommandExtraData *data)
 
void setText (const KUndo2MagicString &text)
 
void setTime ()
 
virtual void setTime (const QTime &time)
 
virtual void setTimedID (int timedID)
 
KUndo2MagicString text () const
 
virtual QTime time () const
 
virtual int timedId () const
 
virtual bool timedMergeWith (KUndo2Command *other)
 
virtual void undoMergedCommands ()
 
virtual ~KUndo2Command ()
 

Protected Member Functions

void addCommandImpl (KUndo2Command *cmd) override
 
- Protected Member Functions inherited from KisCommandUtils::AggregateCommand
void addCommand (KUndo2Command *cmd)
 

Private Attributes

KisNodeSP m_activeNode
 
KisImageSP m_image
 
KisNodeList m_nodes
 
BatchMoveUpdateDataSP m_updateData
 

Additional Inherited Members

- Private Member Functions inherited from KisLayerUtils::RemoveNodeHelper
virtual ~RemoveNodeHelper ()
 
void safeRemoveMultipleNodes (KisNodeList nodes, KisImageSP image)
 
void safeReplaceMultipleNodes (KisNodeList removedNodes, KisImageSP image, std::optional< ReplacementNode > replacementNode)
 

Detailed Description

Definition at line 637 of file kis_node_juggler_compressed.cpp.

Constructor & Destructor Documentation

◆ RemoveLayers()

RemoveLayers::RemoveLayers ( BatchMoveUpdateDataSP updateData,
KisImageSP image,
const KisNodeList & nodes,
KisNodeSP activeNode )
inline

Definition at line 638 of file kis_node_juggler_compressed.cpp.

642 : m_updateData(updateData),
643 m_image(image),
644 m_nodes(nodes),
645 m_activeNode(activeNode){}
BatchMoveUpdateDataSP m_updateData

Member Function Documentation

◆ addCommandImpl()

void RemoveLayers::addCommandImpl ( KUndo2Command * cmd)
inlineoverrideprotectedvirtual

◆ populateChildCommands()

void RemoveLayers::populateChildCommands ( )
inlineoverridevirtual

Implements KisCommandUtils::AggregateCommand.

Definition at line 647 of file kis_node_juggler_compressed.cpp.

647 {
648 KisNodeList filteredNodes = m_nodes;
649 KisLayerUtils::filterMergeableNodes(filteredNodes, true);
651
652 if (filteredNodes.isEmpty()) return;
653
654 Q_FOREACH (KisNodeSP node, filteredNodes) {
656 m_updateData->addInitialUpdate(moveStruct);
657 }
658
661 m_image, false));
662
663 safeRemoveMultipleNodes(filteredNodes, m_image);
664
667 m_image, true));
668 }
void safeRemoveMultipleNodes(KisNodeList nodes, KisImageSP image)
QSharedPointer< T > toQShared(T *ptr)
QList< KisNodeSP > KisNodeList
Definition kis_types.h:264
KisSharedPtr< KisNode > KisNodeSP
Definition kis_types.h:86
void filterUnlockedNodes(KisNodeList &nodes)
void filterMergeableNodes(KisNodeList &nodes, bool allowMasks)

References KisCommandUtils::AggregateCommand::addCommand(), KisLayerUtils::filterMergeableNodes(), KisLayerUtils::filterUnlockedNodes(), m_activeNode, m_image, m_nodes, m_updateData, KisLayerUtils::RemoveNodeHelper::safeRemoveMultipleNodes(), and toQShared().

Member Data Documentation

◆ m_activeNode

KisNodeSP RemoveLayers::m_activeNode
private

Definition at line 678 of file kis_node_juggler_compressed.cpp.

◆ m_image

KisImageSP RemoveLayers::m_image
private

Definition at line 676 of file kis_node_juggler_compressed.cpp.

◆ m_nodes

KisNodeList RemoveLayers::m_nodes
private

Definition at line 677 of file kis_node_juggler_compressed.cpp.

◆ m_updateData

BatchMoveUpdateDataSP RemoveLayers::m_updateData
private

Definition at line 675 of file kis_node_juggler_compressed.cpp.


The documentation for this struct was generated from the following file: