File indexing completed on 2024-05-12 13:04:44
0001 /* 0002 * This file is part of the KDE project 0003 * SPDX-FileCopyrightText: 2013 Arjen Hiemstra <ahiemstra@heimr.nl> 0004 * 0005 * SPDX-License-Identifier: GPL-2.0-or-later 0006 */ 0007 0008 #include "CQCanvasBase.h" 0009 0010 class CQCanvasBase::Private 0011 { 0012 public: 0013 Private() : canvasController(0), zoomController(0) { } 0014 0015 QString source; 0016 CQCanvasController *canvasController; 0017 KoZoomController* zoomController; 0018 }; 0019 0020 CQCanvasBase::CQCanvasBase(QDeclarativeItem* parent) 0021 : QDeclarativeItem(parent), d(new Private) 0022 { 0023 } 0024 0025 CQCanvasBase::~CQCanvasBase() 0026 { 0027 delete d; 0028 } 0029 0030 CQCanvasController* CQCanvasBase::canvasController() const 0031 { 0032 return d->canvasController; 0033 } 0034 0035 KoZoomController* CQCanvasBase::zoomController() const 0036 { 0037 return d->zoomController; 0038 } 0039 0040 QString CQCanvasBase::source() const 0041 { 0042 return d->source; 0043 } 0044 0045 void CQCanvasBase::setSource(const QString& source) 0046 { 0047 if (source != d->source) { 0048 d->source = source; 0049 openFile(d->source); 0050 emit sourceChanged(); 0051 } 0052 } 0053 0054 qreal CQCanvasBase::shapeTransparency() const 0055 { 0056 return 0; 0057 } 0058 0059 void CQCanvasBase::setShapeTransparency(qreal newTransparency) 0060 { 0061 Q_UNUSED(newTransparency); 0062 emit shapeTransparencyChanged(); 0063 } 0064 0065 void CQCanvasBase::setCanvasController(CQCanvasController* controller) 0066 { 0067 if (d->canvasController != controller) { 0068 d->canvasController = controller; 0069 emit canvasControllerChanged(); 0070 } 0071 } 0072 0073 void CQCanvasBase::setZoomController(KoZoomController* controller) 0074 { 0075 d->zoomController = controller; 0076 }