Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_zoom_and_rotate_action.h
Go to the documentation of this file.
1/*
2 * This file is part of the KDE project
3 * SPDX-FileCopyrightText: 2019 Sharaf Zaman <sharafzaz121@gmail.com>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7
8#ifndef KIS_ZOOM_AND_ROTATE_ACTION_H
9#define KIS_ZOOM_AND_ROTATE_ACTION_H
10
12#include <QScopedPointer>
13
20{
21public:
28
29 int priority() const override;
30
31 void activate(int shortcut) override;
32 void deactivate(int shortcut) override;
33 void begin(int shortcut, QEvent *event) override;
34 void cursorMovedAbsolute(const QPointF &lastPos, const QPointF &pos) override;
35 void inputEvent(QEvent* event) override;
36
37 KisInputActionGroup inputActionGroup(int shortcut) const override;
38
39private:
40 qreal canvasRotationAngle(QPointF p0, QPointF p1);
41
42private:
43 class Private;
44 const QScopedPointer<Private> d;
45};
46
47#endif // KIS_ZOOM_AND_ROTATE_ACTION_H
QPointF p0
QPointF p1
KisInputActionGroup
Abstract base class for input actions.
This class handles both rotation and zooming operation. This is separate from Zoom and Rotate operati...
void cursorMovedAbsolute(const QPointF &lastPos, const QPointF &pos) override
void deactivate(int shortcut) override
KisInputActionGroup inputActionGroup(int shortcut) const override
void begin(int shortcut, QEvent *event) override
void activate(int shortcut) override
const QScopedPointer< Private > d
void inputEvent(QEvent *event) override
qreal canvasRotationAngle(QPointF p0, QPointF p1)