File indexing completed on 2024-05-12 15:59:04

0001 /*
0002  *  SPDX-FileCopyrightText: 2016 Boudewijn Rempt <boud@valdyas.org>
0003  *
0004  *  SPDX-License-Identifier: LGPL-2.0-or-later
0005  */
0006 #include "DockWidget.h"
0007 #include <QDebug>
0008 
0009 #include <KoCanvasBase.h>
0010 
0011 #include "Canvas.h"
0012 
0013 struct DockWidget::Private {
0014     Private() {}
0015 
0016     Canvas *canvas {0};
0017 };
0018 
0019 DockWidget::DockWidget()
0020     : QDockWidget()
0021     , d(new Private)
0022 {
0023 }
0024 
0025 DockWidget::~DockWidget()
0026 {
0027     delete d;
0028 }
0029 
0030 Canvas* DockWidget::canvas() const
0031 {
0032     return d->canvas;
0033 }
0034 
0035 void DockWidget::setCanvas(KoCanvasBase* canvas)
0036 {
0037     delete d->canvas;
0038     d->canvas = new Canvas(canvas);
0039     canvasChanged(d->canvas);
0040 }
0041 
0042 void DockWidget::unsetCanvas()
0043 {
0044     canvasChanged(0);
0045     delete d->canvas;
0046     d->canvas = 0;
0047 }