Esempio n. 1
0
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();
    }
}
Esempio n. 2
0
void KisLegacyUndoAdapter::endMacro()
{
    m_macroCounter--;

    if(!m_macroCounter) {
        m_image->unlock();
    }
    undoStore()->endMacro();
}
Esempio n. 3
0
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());
}
Esempio n. 5
0
void KisLegacyUndoAdapter::undoLastCommand()
{
    undoStore()->undoLastCommand();
}
Esempio n. 6
0
const KUndo2Command* KisLegacyUndoAdapter::presentCommand()
{
    return undoStore()->presentCommand();
}