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
16class KoCanvasBase;
18
21{
22public:
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
36 m_controller = controller;
37 }
38
39 void setZoomInMode(bool zoomIn);
40
41protected:
42 QWidget *createOptionWidget() override;
43
44private:
46
47 void updateCursor(bool swap);
48
50 QCursor m_inCursor;
51 QCursor m_outCursor;
53};
54
55#endif
KoCanvasBase * canvas() const
Returns the canvas the tool is working on.
QWidget * createOptionWidget() override
KoCanvasController * m_controller
Definition KoZoomTool.h:49
void keyReleaseEvent(QKeyEvent *event) override
QCursor m_outCursor
Definition KoZoomTool.h:51
void mouseDoubleClickEvent(KoPointerEvent *event) override
QCursor m_inCursor
Definition KoZoomTool.h:50
void keyPressEvent(QKeyEvent *event) override
bool m_zoomInMode
Definition KoZoomTool.h:52
void activate(const QSet< KoShape * > &shapes) override
void mouseMoveEvent(KoPointerEvent *event) override
void updateCursor(bool swap)
void mouseReleaseEvent(KoPointerEvent *event) override
void setZoomInMode(bool zoomIn)
void setCanvasController(KoCanvasController *controller)
Definition KoZoomTool.h:35
KoZoomTool(KoCanvasBase *canvas)
KoInteractionStrategy * createStrategy(KoPointerEvent *event) override