void KisLegacyUndoAdapter::addCommand(KUndo2Command *command) { if(!command) return; if(m_macroCounter) { undoStore()->addCommand(command); } else { // TODO: add feedback m_image->barrierLock(); undoStore()->addCommand(command); m_image->unlock(); } }
void KisLegacyUndoAdapter::endMacro() { m_macroCounter--; if(!m_macroCounter) { m_image->unlock(); } undoStore()->endMacro(); }
void KisLegacyUndoAdapter::beginMacro(const KUndo2MagicString& macroName) { if(!m_macroCounter) { // TODO: add feedback m_image->barrierLock(); } m_macroCounter++; undoStore()->beginMacro(macroName); }
KisSurrogateUndoAdapter::KisSurrogateUndoAdapter() : KisUndoAdapter(new KisSurrogateUndoStore) { m_undoStore = static_cast<KisSurrogateUndoStore*>(undoStore()); }
void KisLegacyUndoAdapter::undoLastCommand() { undoStore()->undoLastCommand(); }
const KUndo2Command* KisLegacyUndoAdapter::presentCommand() { return undoStore()->presentCommand(); }