59#include "kritacommand_export.h"
66#ifndef QT_NO_UNDOCOMMAND
98 QString actionText()
const;
102 virtual int id()
const;
103 virtual int timedId()
const;
104 virtual void setTimedID(
int timedID);
108 virtual bool canAnnihilateWith(
const KUndo2Command *other)
const;
110 int childCount()
const;
113 bool hasParent()
const;
115 virtual void setTime(
const QTime &time);
116 virtual QTime time()
const;
118 virtual void setEndTime(
const QTime &time);
119 virtual QTime endTime()
const;
122 virtual bool isMerged()
const;
123 virtual void undoMergedCommands();
124 virtual void redoMergedCommands();
145 bool m_hasParent {
false};
155#ifndef QT_NO_UNDOSTACK
161 Q_PROPERTY(
bool active READ isActive WRITE setActive)
162 Q_PROPERTY(
int undoLimit READ undoLimit WRITE setUndoLimit)
171 bool canUndo() const;
172 bool canRedo() const;
173 QString undoText() const;
174 QString redoText() const;
178 QString actionText(
int idx) const;
179 QString text(
int idx) const;
182 QAction *createUndoAction(QObject *parent)
const;
183 QAction *createRedoAction(QObject *parent)
const;
186 bool isActive()
const;
187 bool isClean()
const;
188 int cleanIndex()
const;
193 void setUndoLimit(
int limit);
194 int undoLimit()
const;
198 void setUseCumulativeUndoRedo(
bool value);
199 bool useCumulativeUndoRedo()
const;
206 virtual void setIndex(
int idx);
209 void setActive(
bool active =
true);
211 void purgeRedoState();
222 virtual void notifySetIndexChangedOneCommand();
236 void setIndex(
int idx,
bool clean);
237 bool checkUndoLimit();
249 QAction* createRedoAction(
KisKActionCollection* actionCollection,
const QString& actionName = QString());
250 QAction* createUndoAction(
KisKActionCollection* actionCollection,
const QString& actionName = QString());
float value(const T *src, size_t ch)
QVector< KUndo2Command * > m_mergeCommandsVector
The KUndo2Group class is a group of KUndo2QStack objects.
The KUndo2QStack class is a stack of KUndo2Command objects.
QList< KUndo2Command * > m_command_list
void cleanChanged(bool clean)
QList< KUndo2Command * > m_macro_stack
void redoTextChanged(const QString &redoActionText)
void indexChanged(int idx)
void canUndoChanged(bool canUndo)
bool m_useCumulativeUndoRedo
void canRedoChanged(bool canRedo)
void undoTextChanged(const QString &undoActionText)
KisCumulativeUndoData m_cumulativeUndoData
A container for a set of QAction objects.