コード例 #1
0
ファイル: kis_legacy_undo_adapter.cpp プロジェクト: KDE/krita
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();
    }
}
コード例 #2
0
ファイル: kis_legacy_undo_adapter.cpp プロジェクト: KDE/krita
void KisLegacyUndoAdapter::endMacro()
{
    m_macroCounter--;

    if(!m_macroCounter) {
        m_image->unlock();
    }
    undoStore()->endMacro();
}
コード例 #3
0
ファイル: kis_legacy_undo_adapter.cpp プロジェクト: KDE/krita
void KisLegacyUndoAdapter::beginMacro(const KUndo2MagicString& macroName)
{
    if(!m_macroCounter) {
        // TODO: add feedback
        m_image->barrierLock();
    }

    m_macroCounter++;
    undoStore()->beginMacro(macroName);
}
コード例 #4
0
KisSurrogateUndoAdapter::KisSurrogateUndoAdapter()
    : KisUndoAdapter(new KisSurrogateUndoStore)
{
    m_undoStore = static_cast<KisSurrogateUndoStore*>(undoStore());
}
コード例 #5
0
ファイル: kis_legacy_undo_adapter.cpp プロジェクト: KDE/krita
void KisLegacyUndoAdapter::undoLastCommand()
{
    undoStore()->undoLastCommand();
}
コード例 #6
0
ファイル: kis_legacy_undo_adapter.cpp プロジェクト: KDE/krita
const KUndo2Command* KisLegacyUndoAdapter::presentCommand()
{
    return undoStore()->presentCommand();
}