1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
/*
* This file is part of the KDE project
*
* SPDX-FileCopyrightText: 2013 Shantanu Tushar <shantanu@kde.org>
* SPDX-FileCopyrightText: 2013 Sujith Haridasan <sujith.h@gmail.com>
* SPDX-FileCopyrightText: 2013 Arjen Hiemstra <ahiemstra@heimr.nl>
*
* SPDX-License-Identifier: LGPL-2.0-or-later
*
*/
#ifndef CQCANVASCONTROLLER_H
#define CQCANVASCONTROLLER_H
#include "filters/sheets/opencalc/ooutils.h"
#include <KoCanvasController.h>
class QSize;
class QPoint;
class KoCanvasBase;
class CQCanvasController : public QObject, public KoCanvasController
{
Q_OBJECT
public:
explicit CQCanvasController(KActionCollection *actionCollection);
virtual ~CQCanvasController();
void setVastScrolling(qreal factor) override;
void setZoomWithWheel(bool zoom) override;
void updateDocumentSize(const QSize &sz, bool recalculateCenter) override;
void setScrollBarValue(const QPoint &value) override;
QPoint scrollBarValue() const override;
void pan(const QPoint &distance) override;
QPointF preferredCenter() const override;
void setPreferredCenter(const QPointF &viewPoint) override;
void recenterPreferred() override;
void zoomTo(const QRect &rect) override;
void zoomBy(const QPoint ¢er, qreal zoom) override;
void zoomOut(const QPoint ¢er) override;
void zoomIn(const QPoint ¢er) override;
void ensureVisible(KoShape *shape) override;
void ensureVisible(const QRectF &rect, bool smooth) override;
int canvasOffsetY() const override;
int canvasOffsetX() const override;
int visibleWidth() const override;
int visibleHeight() const override;
KoCanvasBase *canvas() const override;
void setCanvas(KoCanvasBase *canvas) override;
void setDrawShadow(bool drawShadow) override;
QSize viewportSize() const override;
void scrollContentsBy(int dx, int dy) override;
QSize documentSize() const;
Q_SIGNALS:
void documentSizeChanged(const QSize &sz);
void documentPositionChanged(const QPoint &pos);
private:
class Private;
Private *const d;
};
#endif // CQCANVASCONTROLLER_H
|