Krita Source Code Documentation
Loading...
Searching...
No Matches
KoInteractionStrategyFactory.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2017 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef KOINTERACTIONSTRATEGYFACTORY_H
8
#define KOINTERACTIONSTRATEGYFACTORY_H
9
10
#include <QScopedPointer>
11
#include <QSharedPointer>
12
#include "kritaflake_export.h"
13
14
class
QString;
15
class
QPainter;
16
class
KoInteractionStrategy
;
17
class
KoPointerEvent
;
18
class
KoViewConverter
;
19
class
KoColorDisplayRendererInterface
;
20
21
class
KoInteractionStrategyFactory
;
22
typedef
QSharedPointer<KoInteractionStrategyFactory>
KoInteractionStrategyFactorySP
;
23
24
class
KRITAFLAKE_EXPORT
KoInteractionStrategyFactory
25
{
26
public
:
27
KoInteractionStrategyFactory
(
int
priority,
const
QString &
id
);
28
virtual
~KoInteractionStrategyFactory
();
29
30
QString id()
const
;
31
int
priority()
const
;
32
33
virtual
KoInteractionStrategy
*
createStrategy
(
KoPointerEvent
*ev) = 0;
34
virtual
bool
hoverEvent
(
KoPointerEvent
*ev) = 0;
35
virtual
bool
paintOnHover
(QPainter &painter,
const
KoViewConverter
&converter,
const
KoColorDisplayRendererInterface
*displayRendererInterface) = 0;
36
virtual
bool
tryUseCustomCursor
() = 0;
37
38
static
bool
compareLess(
KoInteractionStrategyFactorySP
f1,
KoInteractionStrategyFactorySP
f2);
39
40
private
:
41
struct
Private
;
42
QScopedPointer<Private>
m_d
;
43
};
44
45
46
47
#endif
// KOINTERACTIONSTRATEGYFACTORY_H
KoInteractionStrategyFactorySP
QSharedPointer< KoInteractionStrategyFactory > KoInteractionStrategyFactorySP
Definition
KoInteractionStrategyFactory.h:22
KoColorDisplayRendererInterface
Definition
KoColorDisplayRendererInterface.h:29
KoInteractionStrategyFactory
Definition
KoInteractionStrategyFactory.h:25
KoInteractionStrategyFactory::m_d
QScopedPointer< Private > m_d
Definition
KoInteractionStrategyFactory.h:42
KoInteractionStrategyFactory::hoverEvent
virtual bool hoverEvent(KoPointerEvent *ev)=0
KoInteractionStrategyFactory::paintOnHover
virtual bool paintOnHover(QPainter &painter, const KoViewConverter &converter, const KoColorDisplayRendererInterface *displayRendererInterface)=0
KoInteractionStrategyFactory::createStrategy
virtual KoInteractionStrategy * createStrategy(KoPointerEvent *ev)=0
KoInteractionStrategyFactory::tryUseCustomCursor
virtual bool tryUseCustomCursor()=0
KoInteractionStrategy
Definition
KoInteractionStrategy.h:39
KoPointerEvent
Definition
KoPointerEvent.cpp:93
KoViewConverter
Definition
KoViewConverter.h:32
QSharedPointer
Definition
KoCanvasResourceProvider.h:20
Private
Definition
SvgTransformParser.cpp:20
libs
flake
tools
KoInteractionStrategyFactory.h
Generated at
2026-06-01 02:30:02+02:00
from
Krita
branch
master
, commit
a9b6c3f4afae3a0c297c10252e67294f96104a6a