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 }