Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_shape_selection_canvas.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2007 Boudewijn Rempt <boud@valdyas.org>
3 * SPDX-FileCopyrightText: 2007 Sven Langkamp <sven.langkamp@gmail.com>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7#ifndef KIS_SHAPE_SELECTION_CANVAS_H
8#define KIS_SHAPE_SELECTION_CANVAS_H
9
10#include <QScopedPointer>
11#include <KoCanvasBase.h>
12
13#include <kis_types.h>
14
15class KoShapeManager;
16class KoToolProxy;
17class KoViewConverter;
18class KUndo2Command;
19class QWidget;
20class KoUnit;
22
27{
28 Q_OBJECT
29public:
30
32 ~KisShapeSelectionCanvas() override;
33
34 void gridSize(QPointF *offset, QSizeF *spacing) const override;
35 bool snapToGrid() const override;
36 void addCommand(KUndo2Command *command) override;
37 KoShapeManager *shapeManager() const override;
39 void updateCanvas(const QRectF& rc) override;
40 KoToolProxy * toolProxy() const override;
41 const KoViewConverter *viewConverter() const override;
43 QWidget* canvasWidget() override;
44 const QWidget* canvasWidget() const override;
45 KoUnit unit() const override;
46 void setCursor(const QCursor &) override {}
47private:
48 QScopedPointer<KoShapeManager> m_shapeManager;
49 QScopedPointer<KoSelectedShapesProxy> m_selectedShapesProxy;
50};
51
52#endif
void gridSize(QPointF *offset, QSizeF *spacing) const override
void setCursor(const QCursor &) override
KisShapeSelectionCanvas(KoShapeControllerBase *shapeController)
KoShapeManager * shapeManager() const override
const KoViewConverter * viewConverter() const override
void updateCanvas(const QRectF &rc) override
KoToolProxy * toolProxy() const override
QScopedPointer< KoSelectedShapesProxy > m_selectedShapesProxy
void addCommand(KUndo2Command *command) override
KoSelectedShapesProxy * selectedShapesProxy() const override
selectedShapesProxy() is a special interface for keeping a persistent connections to selectionChanged...
QScopedPointer< KoShapeManager > m_shapeManager
QPointer< KoShapeController > shapeController
The KoSelectedShapesProxy class is a special interface of KoCanvasBase to have a stable connection to...