7#ifndef __KIS_COMMAND_UTILS_H
8#define __KIS_COMMAND_UTILS_H
12#include "kritacommand_export.h"
61 void populateChildCommands()
override;
83 void redo()
override final;
84 void undo()
override final;
86 void setSkipOneRedo(
bool value);
106 void redo()
override;
107 void undo()
override;
110 virtual void partA();
111 virtual void partB();
118 bool m_firstRedo {
true};
127 void redo()
override;
128 void undo()
override;
float value(const T *src, size_t ch)
void redoAndMergeIntoAccumulatingCommand(KUndo2Command *cmd, QScopedPointer< KUndo2Command > &accumulatingCommand)
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