Krita Source Code Documentation
Loading...
Searching...
No Matches
ShapeMoveStrategy.h
Go to the documentation of this file.
1/* This file is part of the KDE project
2
3 SPDX-FileCopyrightText: 2006 Thorsten Zachmann <zachmann@kde.org>
4 SPDX-FileCopyrightText: 2006-2007 Thomas Zander <zander@kde.org>
5
6 SPDX-License-Identifier: LGPL-2.0-or-later
7*/
8
9#ifndef SHAPEMOVESTRATEGY_H
10#define SHAPEMOVESTRATEGY_H
11
13
14#include <QPointer>
15#include <QPointF>
16#include <QList>
17
18#include <KoCanvasBase.h>
19
20class KoToolBase;
21class KoShape;
22class KoSelection;
23
28{
29public:
36 ShapeMoveStrategy(KoToolBase *tool, KoSelection *selection, const QPointF &clicked);
37 ~ShapeMoveStrategy() override {}
38
39 void handleMouseMove(const QPointF &mouseLocation, Qt::KeyboardModifiers modifiers) override;
40 KUndo2Command *createCommand() override;
41 void finishInteraction(Qt::KeyboardModifiers modifiers) override;
42 void paint(QPainter &painter, const KoViewConverter &converter) override;
43private:
44 void moveSelection(const QPointF &diff);
50};
51
52#endif
void paint(QPainter &painter, const KoViewConverter &converter) override
void moveSelection(const QPointF &diff)
QList< QPointF > m_newPositions
ShapeMoveStrategy(KoToolBase *tool, KoSelection *selection, const QPointF &clicked)
~ShapeMoveStrategy() override
QList< QPointF > m_previousPositions
void finishInteraction(Qt::KeyboardModifiers modifiers) override
void handleMouseMove(const QPointF &mouseLocation, Qt::KeyboardModifiers modifiers) override
KUndo2Command * createCommand() override
QList< KoShape * > m_selectedShapes
QPointer< KoCanvasBase > m_canvas