File indexing completed on 2024-05-12 15:56:38
0001 /* This file is part of the KDE project 0002 * 0003 * SPDX-FileCopyrightText: 2006, 2008-2009 Thomas Zander <zander@kde.org> 0004 * SPDX-FileCopyrightText: 2006 Peter Simonsson <peter.simonsson@gmail.com> 0005 * SPDX-FileCopyrightText: 2006, 2009 Thorsten Zachmann <zachmann@kde.org> 0006 * SPDX-FileCopyrightText: 2007-2010 Boudewijn Rempt <boud@valdyas.org> 0007 * SPDX-FileCopyrightText: 2007 C. Boemann <cbo@boemann.dk> 0008 * SPDX-FileCopyrightText: 2006-2008 Jan Hambrecht <jaham@gmx.net> 0009 * 0010 * SPDX-License-Identifier: LGPL-2.0-or-later 0011 */ 0012 #ifndef KoCanvasControllerWidget_p_h 0013 #define KoCanvasControllerWidget_p_h 0014 0015 #include <FlakeDebug.h> 0016 0017 #include <KoConfig.h> 0018 #include "KoCanvasSupervisor.h" 0019 0020 class KoCanvasControllerWidget; 0021 class Viewport; 0022 class KoCanvasBase; 0023 0024 class Q_DECL_HIDDEN KoCanvasControllerWidget::Private 0025 { 0026 public: 0027 0028 Private(KoCanvasControllerWidget *qq, KoCanvasSupervisor *observerProvider) 0029 : q(qq) 0030 , observerProvider(observerProvider) 0031 , canvas(0) 0032 , viewportWidget(0) 0033 , ignoreScrollSignals(false) 0034 , zoomWithWheel(false) 0035 , vastScrollingFactor(0) 0036 { 0037 } 0038 0039 /** 0040 * Gets called by the tool manager if this canvas controller is the current active canvas controller. 0041 */ 0042 void setDocumentOffset(); 0043 0044 void resetScrollBars(); 0045 void emitPointerPositionChangedSignals(QEvent *event); 0046 0047 void activate(); 0048 void unsetCanvas(); 0049 0050 KoCanvasControllerWidget *q; 0051 KoCanvasSupervisor *observerProvider; 0052 QPointer<KoCanvasBase> canvas; 0053 Viewport *viewportWidget; 0054 bool ignoreScrollSignals; 0055 bool zoomWithWheel; 0056 qreal vastScrollingFactor; 0057 }; 0058 0059 #endif