File: CQCanvasController.h

package info (click to toggle)
calligra 1%3A25.04.2%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, trixie
  • size: 309,164 kB
  • sloc: cpp: 667,890; xml: 126,105; perl: 2,724; python: 2,497; yacc: 1,817; ansic: 1,326; sh: 1,223; lex: 1,107; javascript: 495; makefile: 24
file content (63 lines) | stat: -rw-r--r-- 2,107 bytes parent folder | download | duplicates (2)
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 &center, qreal zoom) override;
    void zoomOut(const QPoint &center) override;
    void zoomIn(const QPoint &center) 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