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