7#ifndef __KIS_COMMAND_UTILS_H
8#define __KIS_COMMAND_UTILS_H
12#include "kritacommand_export.h"
62 void populateChildCommands()
override;
84 void redo()
override final;
85 void undo()
override final;
87 void setSkipOneRedo(
bool value);
107 void redo()
override;
108 void undo()
override;
111 virtual void partA();
112 virtual void partB();
119 bool m_firstRedo {
true};
128 void redo()
override;
129 void undo()
override;
float value(const T *src, size_t ch)
void redoAndMergeIntoAccumulatingCommand(KUndo2Command *cmd, std::unique_ptr< KUndo2Command > &accumulatingCommand)
KUndo2Command * composeCommands(KUndo2Command *parent, KUndo2Command *cmd)
The AggregateCommand struct is a command with delayed initialization. On first redo() populateChildCo...
virtual void populateChildCommands()=0
KisSurrogateUndoStore m_store
QVector< KUndo2Command * > m_commands
The LambdaCommand struct is a shorthand for creation of AggregateCommand commands using C++ lambda fe...
virtual void redoImpl()=0
virtual void undoImpl()=0
QScopedPointer< KUndo2Command > m_child