Krita Source Code Documentation
Loading...
Searching...
No Matches
SvgTextTypeSettingStrategy.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2025 Wolthera van Hövell tot Westerflier <griffinvalley@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6
7#ifndef SVGTEXTTYPESETTINGSTRATEGY_H
8#define SVGTEXTTYPESETTINGSTRATEGY_H
9
11#include <QPointF>
12#include <KoSvgTextShape.h>
13
14class SvgTextCursor;
15class KoSvgTextShape;
16class QRectF;
17class QPointF;
18
24{
25public:
26 SvgTextTypeSettingStrategy(KoToolBase *tool, KoSvgTextShape *textShape, SvgTextCursor *textCursor, const QRectF &regionOfInterest, Qt::KeyboardModifiers modifiers = Qt::NoModifier);
27
28 // KoInteractionStrategy interface
29public:
30 // void paint(QPainter &painter, const KoViewConverter &converter) override;
31 void handleMouseMove(const QPointF &mouseLocation, Qt::KeyboardModifiers modifiers) override;
32 KUndo2Command *createCommand() override;
33 void cancelInteraction() override;
34 void finishInteraction(Qt::KeyboardModifiers modifiers) override;
35
36private:
38 QPointF m_dragStart;
41
46
48 Qt::KeyboardModifiers m_modifiers;
49
50 QScopedPointer<KUndo2Command> m_previousCmd;
52};
53
54#endif // SVGTEXTTYPESETTINGSTRATEGY_H
The SvgTextTypeSettingStrategy class This class encompasses the typesetting mode.
KUndo2Command * createCommand() override
void finishInteraction(Qt::KeyboardModifiers modifiers) override
SvgTextTypeSettingStrategy(KoToolBase *tool, KoSvgTextShape *textShape, SvgTextCursor *textCursor, const QRectF &regionOfInterest, Qt::KeyboardModifiers modifiers=Qt::NoModifier)
void handleMouseMove(const QPointF &mouseLocation, Qt::KeyboardModifiers modifiers) override
QScopedPointer< KUndo2Command > m_previousCmd
The SvgTextCursor class.