Krita Source Code Documentation
Loading...
Searching...
No Matches
KoToolProxy_p.h
Go to the documentation of this file.
1
/* This file is part of the KDE project
2
* SPDX-FileCopyrightText: 2006-2010 Thomas Zander <zander@kde.org>
3
*
4
* SPDX-License-Identifier: LGPL-2.0-or-later
5
*/
6
7
#ifndef KOTOOLPROXYPRIVATE_P
8
#define KOTOOLPROXYPRIVATE_P
9
10
#include <QTimer>
11
#include <QElapsedTimer>
12
#include <QPointF>
13
#include <QEvent>
14
#include <
KoPointerEvent.h
>
15
#include <boost/optional.hpp>
16
17
class
KoPointerEvent
;
18
class
KoToolBase
;
19
class
KoCanvasController
;
20
class
KoToolProxy
;
21
22
class
KoToolProxyPrivate
23
{
24
public
:
25
explicit
KoToolProxyPrivate
(
KoToolProxy
*
p
);
26
27
void
timeout
();
// Auto scroll the canvas
28
29
void
checkAutoScroll
(
const
KoPointerEvent
&event);
30
31
void
selectionChanged
(
bool
newSelection);
32
33
bool
isActiveLayerEditable
();
34
36
void
setCanvasController
(
KoCanvasController
*
controller
);
37
38
KoToolBase
*
activeTool
{0};
39
bool
hasSelection
{
false
};
40
QTimer
scrollTimer
;
41
QPointF
widgetScrollPointDoc
;
42
KoCanvasController
*
controller
{0};
43
KoToolProxy
*
parent
{0};
44
45
// used to determine if the mouse-release is after a drag or a simple click
46
QPoint
mouseDownPoint
;
47
48
// up until at least 4.3.0 we get a mouse move event when the tablet leaves the canvas.
49
bool
mouseLeaveWorkaround
{
false
};
50
51
bool
isToolPressed
{
false
};
52
53
// for multi clicking (double click or triple click) we need the following
54
int
multiClickCount
{0};
55
QPointF
multiClickGlobalPoint
;
56
QElapsedTimer
multiClickTimeStamp
;
57
QEvent::Type
multiClickSource
;
58
59
QVector<QKeySequence>
toolPriorityShortcuts
;
60
61
boost::optional<KoPointerEventWrapper>
lastPointerEvent
;
62
};
63
64
#endif
p
const Params2D p
Definition
KisBezierUtils.cpp:703
KoPointerEvent.h
KoCanvasController
Definition
KoCanvasController.cpp:15
KoPointerEvent
Definition
KoPointerEvent.cpp:92
KoToolBase
Definition
KoToolBase.h:57
KoToolProxyPrivate
Definition
KoToolProxy_p.h:23
KoToolProxyPrivate::selectionChanged
void selectionChanged(bool newSelection)
Definition
KoToolProxy.cpp:81
KoToolProxyPrivate::multiClickCount
int multiClickCount
Definition
KoToolProxy_p.h:54
KoToolProxyPrivate::isToolPressed
bool isToolPressed
Definition
KoToolProxy_p.h:51
KoToolProxyPrivate::activeTool
KoToolBase * activeTool
Definition
KoToolProxy_p.h:38
KoToolProxyPrivate::setCanvasController
void setCanvasController(KoCanvasController *controller)
the toolManager tells us which KoCanvasController this toolProxy is working for.
Definition
KoToolProxy.cpp:431
KoToolProxyPrivate::hasSelection
bool hasSelection
Definition
KoToolProxy_p.h:39
KoToolProxyPrivate::multiClickSource
QEvent::Type multiClickSource
Definition
KoToolProxy_p.h:57
KoToolProxyPrivate::multiClickTimeStamp
QElapsedTimer multiClickTimeStamp
Definition
KoToolProxy_p.h:56
KoToolProxyPrivate::checkAutoScroll
void checkAutoScroll(const KoPointerEvent &event)
Definition
KoToolProxy.cpp:65
KoToolProxyPrivate::timeout
void timeout()
Definition
KoToolProxy.cpp:47
KoToolProxyPrivate::lastPointerEvent
boost::optional< KoPointerEventWrapper > lastPointerEvent
Definition
KoToolProxy_p.h:61
KoToolProxyPrivate::controller
KoCanvasController * controller
Definition
KoToolProxy_p.h:42
KoToolProxyPrivate::mouseLeaveWorkaround
bool mouseLeaveWorkaround
Definition
KoToolProxy_p.h:49
KoToolProxyPrivate::KoToolProxyPrivate
KoToolProxyPrivate(KoToolProxy *p)
Definition
KoToolProxy.cpp:41
KoToolProxyPrivate::mouseDownPoint
QPoint mouseDownPoint
Definition
KoToolProxy_p.h:46
KoToolProxyPrivate::widgetScrollPointDoc
QPointF widgetScrollPointDoc
Definition
KoToolProxy_p.h:41
KoToolProxyPrivate::isActiveLayerEditable
bool isActiveLayerEditable()
Definition
KoToolProxy.cpp:89
KoToolProxyPrivate::scrollTimer
QTimer scrollTimer
Definition
KoToolProxy_p.h:40
KoToolProxyPrivate::multiClickGlobalPoint
QPointF multiClickGlobalPoint
Definition
KoToolProxy_p.h:55
KoToolProxyPrivate::parent
KoToolProxy * parent
Definition
KoToolProxy_p.h:43
KoToolProxyPrivate::toolPriorityShortcuts
QVector< QKeySequence > toolPriorityShortcuts
Definition
KoToolProxy_p.h:59
KoToolProxy
Definition
KoToolProxy.h:48
QList
Definition
KisQStringListFwd.h:16
libs
flake
KoToolProxy_p.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52