Krita Source Code Documentation
Loading...
Searching...
No Matches
HistoryDock.cpp
Go to the documentation of this file.
1/* This file is part of the KDE project
2 * SPDX-FileCopyrightText: 2010 Matus Talcik <matus.talcik@gmail.com>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7#include "HistoryDock.h"
9#include <kis_config.h>
10#include <kis_icon_utils.h>
11
12#include <QDebug>
13#include <QHBoxLayout>
14#include <QVBoxLayout>
15#include <QSpacerItem>
16
18 : QDockWidget()
19 , m_undoView(new KisUndoView(this))
20{
21 setWidget(m_undoView);
22 setWindowTitle(i18n("Undo History"));
23}
24
26{
27 setEnabled(canvas != 0);
28 QPointer<KisCanvas2> myCanvas = dynamic_cast<KisCanvas2*>(canvas);
29 if (myCanvas
30 && myCanvas->shapeController()
31 && myCanvas->shapeController()->resourceManager()
32 && myCanvas->shapeController()->resourceManager()->undoStack()) {
33 KUndo2Stack* undoStack = myCanvas->shapeController()->resourceManager()->undoStack();
34
35 m_undoView->setStack(undoStack);
36 }
37 m_undoView->setCanvas( myCanvas );
38
39}
40
42{
43 setEnabled(false);
45}
void unsetCanvas() override
void setCanvas(KoCanvasBase *canvas) override
KisUndoView * m_undoView
Definition HistoryDock.h:35
The KisUndoView class displays the contents of a KUndo2QStack.
Definition KisUndoView.h:66
void setCanvas(KisCanvas2 *canvas)
void setStack(KUndo2QStack *stack)