Krita Source Code Documentation
Loading...
Searching...
No Matches
KoZoomTool.h
Go to the documentation of this file.
1
/* This file is part of the KDE project
2
*
3
* SPDX-FileCopyrightText: 2006-2007 Thomas Zander <zander@kde.org>
4
* SPDX-FileCopyrightText: 2006 Thorsten Zachmann <zachmann@kde.org>
5
*
6
* SPDX-License-Identifier: LGPL-2.0-or-later
7
*/
8
9
#ifndef KOZOOMTOOL_H
10
#define KOZOOMTOOL_H
11
12
#include "
KoInteractionTool.h
"
13
14
#include <QCursor>
15
16
class
KoCanvasBase
;
17
class
KoCanvasController
;
18
20
class
KoZoomTool
:
public
KoInteractionTool
21
{
22
public
:
27
explicit
KoZoomTool
(
KoCanvasBase
*
canvas
);
28
void
mouseReleaseEvent
(
KoPointerEvent
*event)
override
;
29
void
mouseMoveEvent
(
KoPointerEvent
*event)
override
;
30
void
keyPressEvent
(QKeyEvent *event)
override
;
31
void
keyReleaseEvent
(QKeyEvent *event)
override
;
32
void
activate
(
const
QSet<KoShape*> &shapes)
override
;
33
void
mouseDoubleClickEvent
(
KoPointerEvent
*event)
override
;
34
35
void
setCanvasController
(
KoCanvasController
*controller) {
36
m_controller
= controller;
37
}
38
39
void
setZoomInMode
(
bool
zoomIn);
40
41
protected
:
42
QWidget *
createOptionWidget
()
override
;
43
44
private
:
45
KoInteractionStrategy
*
createStrategy
(
KoPointerEvent
*event)
override
;
46
47
void
updateCursor
(
bool
swap);
48
49
KoCanvasController
*
m_controller
;
50
QCursor
m_inCursor
;
51
QCursor
m_outCursor
;
52
bool
m_zoomInMode
;
53
};
54
55
#endif
KoInteractionTool.h
KoCanvasBase
Definition
KoCanvasBase.cpp:24
KoCanvasController
Definition
KoCanvasController.cpp:15
KoInteractionStrategy
Definition
KoInteractionStrategy.h:38
KoInteractionTool
Definition
KoInteractionTool.h:44
KoPointerEvent
Definition
KoPointerEvent.cpp:92
KoToolBase::canvas
KoCanvasBase * canvas() const
Returns the canvas the tool is working on.
Definition
KoToolBase.cpp:262
KoZoomTool
Definition
KoZoomTool.h:21
KoZoomTool::createOptionWidget
QWidget * createOptionWidget() override
Definition
KoZoomTool.cpp:88
KoZoomTool::m_controller
KoCanvasController * m_controller
Definition
KoZoomTool.h:49
KoZoomTool::keyReleaseEvent
void keyReleaseEvent(QKeyEvent *event) override
Definition
KoZoomTool.cpp:53
KoZoomTool::m_outCursor
QCursor m_outCursor
Definition
KoZoomTool.h:51
KoZoomTool::mouseDoubleClickEvent
void mouseDoubleClickEvent(KoPointerEvent *event) override
Definition
KoZoomTool.cpp:66
KoZoomTool::m_inCursor
QCursor m_inCursor
Definition
KoZoomTool.h:50
KoZoomTool::keyPressEvent
void keyPressEvent(QKeyEvent *event) override
Definition
KoZoomTool.cpp:45
KoZoomTool::m_zoomInMode
bool m_zoomInMode
Definition
KoZoomTool.h:52
KoZoomTool::activate
void activate(const QSet< KoShape * > &shapes) override
Definition
KoZoomTool.cpp:61
KoZoomTool::mouseMoveEvent
void mouseMoveEvent(KoPointerEvent *event) override
Definition
KoZoomTool.cpp:38
KoZoomTool::updateCursor
void updateCursor(bool swap)
Definition
KoZoomTool.cpp:99
KoZoomTool::mouseReleaseEvent
void mouseReleaseEvent(KoPointerEvent *event) override
Definition
KoZoomTool.cpp:33
KoZoomTool::setZoomInMode
void setZoomInMode(bool zoomIn)
Definition
KoZoomTool.cpp:93
KoZoomTool::setCanvasController
void setCanvasController(KoCanvasController *controller)
Definition
KoZoomTool.h:35
KoZoomTool::KoZoomTool
KoZoomTool(KoCanvasBase *canvas)
Definition
KoZoomTool.cpp:21
KoZoomTool::createStrategy
KoInteractionStrategy * createStrategy(KoPointerEvent *event) override
Definition
KoZoomTool.cpp:71
libs
flake
tools
KoZoomTool.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52