Krita Source Code Documentation
Loading...
Searching...
No Matches
KoInteractionStrategy.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, 2009 Thomas Zander <zander@kde.org>
5
SPDX-FileCopyrightText: 2011 Jan Hambrecht <jaham@gmx.net>
6
7
SPDX-License-Identifier: LGPL-2.0-or-later
8
*/
9
10
#ifndef KOINTERACTIONSTRATEGY_H
11
#define KOINTERACTIONSTRATEGY_H
12
13
#include "kritaflake_export.h"
14
15
#include <Qt>
16
17
class
KoPointerEvent
;
18
class
KoViewConverter
;
19
class
KoInteractionStrategyPrivate
;
20
class
KoToolBase
;
21
class
KUndo2Command
;
22
class
QPointF;
23
class
QPainter;
24
37
class
KRITAFLAKE_EXPORT
KoInteractionStrategy
38
{
39
public
:
41
explicit
KoInteractionStrategy
(
KoToolBase
*parent);
43
virtual
~KoInteractionStrategy
();
44
49
virtual
void
paint(QPainter &painter,
const
KoViewConverter
&converter);
56
virtual
void
handleMouseMove
(
const
QPointF &mouseLocation, Qt::KeyboardModifiers modifiers) = 0;
57
63
virtual
KUndo2Command
*
createCommand
() = 0;
68
virtual
void
cancelInteraction();
72
virtual
void
finishInteraction
(Qt::KeyboardModifiers modifiers) = 0;
73
74
KoToolBase
*tool()
const
;
75
76
protected
:
78
KoInteractionStrategy
(
KoInteractionStrategyPrivate
&);
79
80
KoInteractionStrategyPrivate
*
d_ptr
;
81
83
uint
handleRadius()
const
;
84
85
uint
decorationThickness()
const
;
86
88
uint
grabSensitivity()
const
;
89
90
private
:
91
Q_DECLARE_PRIVATE(
KoInteractionStrategy
)
92
};
93
94
#endif
uint
unsigned int uint
Definition
KoIntegerMaths.h:44
KUndo2Command
Definition
kundo2stack.h:87
KoInteractionStrategyPrivate
Definition
KoInteractionStrategy_p.h:13
KoInteractionStrategy
Definition
KoInteractionStrategy.h:38
KoInteractionStrategy::handleMouseMove
virtual void handleMouseMove(const QPointF &mouseLocation, Qt::KeyboardModifiers modifiers)=0
KoInteractionStrategy::d_ptr
KoInteractionStrategyPrivate * d_ptr
Definition
KoInteractionStrategy.h:80
KoInteractionStrategy::createCommand
virtual KUndo2Command * createCommand()=0
KoInteractionStrategy::finishInteraction
virtual void finishInteraction(Qt::KeyboardModifiers modifiers)=0
KoPointerEvent
Definition
KoPointerEvent.cpp:92
KoToolBase
Definition
KoToolBase.h:57
KoViewConverter
Definition
KoViewConverter.h:32
libs
flake
tools
KoInteractionStrategy.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52