Krita Source Code Documentation
Loading...
Searching...
No Matches
RemoveGutterStrategy.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2025 Agata Cacko
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef REMOVEGUTTERSTRATEGY_H
7#define REMOVEGUTTERSTRATEGY_H
8
9#include <QScopedPointer>
10#include <QRectF>
11
13#include <KoShape.h>
14
15class KoSelection;
16
17
19{
20public:
21 RemoveGutterStrategy(KoToolBase *tool, KoSelection *selection, const QList<KoShape*> &shapes, QPointF startPoint);
22 ~RemoveGutterStrategy() override;
23
24 KUndo2Command *createCommand() override;
25
26 void handleMouseMove(const QPointF &mouseLocation, Qt::KeyboardModifiers modifiers) override;
27 void finishInteraction(Qt::KeyboardModifiers modifiers) override;
28 void paint(QPainter &painter, const KoViewConverter &converter) override;
29
30private:
31 QPointF m_startPoint = QPointF();
32 QPointF m_endPoint = QPointF();
33 QRectF m_previousLineDirtyRect = QRectF();
34
37
38};
39
40#endif // REMOVEGUTTERSTRATEGY_H
QList< KoShape * > m_allShapes
void finishInteraction(Qt::KeyboardModifiers modifiers) override
RemoveGutterStrategy(KoToolBase *tool, KoSelection *selection, const QList< KoShape * > &shapes, QPointF startPoint)
QList< KoShape * > m_selectedShapes
void paint(QPainter &painter, const KoViewConverter &converter) override
void handleMouseMove(const QPointF &mouseLocation, Qt::KeyboardModifiers modifiers) override
KUndo2Command * createCommand() override