Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_transform_strategy_base.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2014 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __KIS_TRANSFORM_STRATEGY_BASE_H
8#define __KIS_TRANSFORM_STRATEGY_BASE_H
9
10#include <QObject>
11#include <QScopedPointer>
12
13#include "kis_tool.h"
14
15
16class QImage;
17class QTransform;
18class QPainter;
19class QCursor;
20class KoPointerEvent;
21class QPainterPath;
22
23
24class KisTransformStrategyBase : public QObject
25{
26public:
29
30 QImage originalImage() const;
31 QTransform thumbToImageTransform() const;
32
33 void setThumbnailImage(const QImage &image, QTransform thumbToImageTransform);
34
35public:
36
37 virtual bool acceptsClicks() const;
38
39 virtual void paint(QPainter &gc) = 0;
40 virtual QCursor getCurrentCursor() const = 0;
41 virtual QPainterPath getCursorOutline() const;
42
43 virtual void externalConfigChanged() = 0;
44
45 virtual void activatePrimaryAction();
46 virtual void deactivatePrimaryAction();
47
48 virtual void setDecorationThickness(int thickness);
49 virtual int decorationThickness() const;
50
51 virtual bool beginPrimaryAction(KoPointerEvent *event) = 0;
52 virtual void continuePrimaryAction(KoPointerEvent *event) = 0;
53 virtual bool endPrimaryAction(KoPointerEvent *event) = 0;
54 virtual void hoverActionCommon(KoPointerEvent *event) = 0;
55
58
62
63private:
64 struct Private;
65 const QScopedPointer<Private> m_d;
66};
67
68#endif /* __KIS_TRANSFORM_STRATEGY_BASE_H */
virtual void activateAlternateAction(KisTool::AlternateAction action)
virtual bool beginAlternateAction(KoPointerEvent *event, KisTool::AlternateAction action)
virtual void continuePrimaryAction(KoPointerEvent *event)=0
virtual bool endPrimaryAction(KoPointerEvent *event)=0
virtual void externalConfigChanged()=0
virtual void hoverActionCommon(KoPointerEvent *event)=0
virtual void continueAlternateAction(KoPointerEvent *event, KisTool::AlternateAction action)
virtual QCursor getCurrentCursor() const =0
virtual void paint(QPainter &gc)=0
virtual bool endAlternateAction(KoPointerEvent *event, KisTool::AlternateAction action)
virtual QPainterPath getCursorOutline() const
const QScopedPointer< Private > m_d
virtual void setDecorationThickness(int thickness)
virtual bool beginPrimaryAction(KoPointerEvent *event)=0
virtual void deactivateAlternateAction(KisTool::AlternateAction action)
void setThumbnailImage(const QImage &image, QTransform thumbToImageTransform)
AlternateAction
Definition kis_tool.h:134