Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_tool_proxy.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2011 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __KIS_TOOL_PROXY_H
8#define __KIS_TOOL_PROXY_H
9
10#include <kritaui_export.h>
11#include <KoToolProxy.h>
12#include <kis_tool.h>
13
14
15class KRITAUI_EXPORT KisToolProxy : public KoToolProxy
16{
17 Q_OBJECT
18public:
24
25public:
26 KisToolProxy(KoCanvasBase *canvas, QObject *parent = 0);
27 void initializeImage(KisImageSP image);
28
29 void forwardHoverEvent(QEvent *event);
30
40 bool forwardEvent(ActionState state, KisTool::ToolAction action, QEvent *event, QEvent *originalEvent);
41 bool primaryActionSupportsHiResEvents() const;
42 bool alternateActionSupportsHiResEvents(KisTool::AlternateAction action) const;
43
44 void setActiveTool(KoToolBase *tool) override;
45
46 void activateToolAction(KisTool::ToolAction action);
47 void deactivateToolAction(KisTool::ToolAction action);
48
49 bool supportsPaintingAssistants() const;
50Q_SIGNALS:
51 void toolPrimaryActionActivated(bool activated);
52
53private:
54 KoPointerEvent convertEventToPointerEvent(QEvent *event, const QPointF &docPoint, bool *result);
55 QPointF tabletToDocument(const QPointF &globalPos);
56 void forwardToTool(ActionState state, KisTool::ToolAction action, QEvent *event, const QPointF &docPoint);
57
58protected:
59 QPointF widgetToDocument(const QPointF &widgetPoint) const override;
60 QPointF documentToWidget(const QPointF &documentPoint) const override;
61
62private:
65};
66
67#endif /* __KIS_TOOL_PROXY_H */
KisTool::ToolAction m_lastAction
void toolPrimaryActionActivated(bool activated)
bool m_isActionActivated
virtual QPointF widgetToDocument(const QPointF &widgetPoint) const =0
virtual QPointF documentToWidget(const QPointF &documentPoint) const =0
virtual void setActiveTool(KoToolBase *tool)
Set the new active tool.
AlternateAction
Definition kis_tool.h:134