Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_scratch_pad_event_filter.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_SCRATCH_PAD_EVENT_FILTER_H
8#define __KIS_SCRATCH_PAD_EVENT_FILTER_H
9
10#include <QObject>
11#include <QTransform>
12#include <KoPointerEvent.h>
13
14class QWidget;
15class KisScratchPad;
16
17
18class KisScratchPadEventFilter : public QObject
19{
20 Q_OBJECT
21
22public:
23 KisScratchPadEventFilter(QWidget *parent);
24 void setWidgetToDocumentTransform(const QTransform &transform);
25
26protected:
27 bool eventFilter(QObject *obj, QEvent *event) override;
28
29private:
30 inline QWidget* parentWidget();
31 inline KoPointerEvent* createMouseEvent(QEvent *event);
32 inline KoPointerEvent* createTabletEvent(QEvent *event);
33
34 bool shouldResetWheelDelta(QEvent *event);
35
36private:
39
40 Qt::MouseButton m_pressedButton;
42};
43
44#endif /* __KIS_SCRATCH_PAD_EVENT_FILTER_H */
bool eventFilter(QObject *obj, QEvent *event) override
KoPointerEvent * createMouseEvent(QEvent *event)
void setWidgetToDocumentTransform(const QTransform &transform)
KoPointerEvent * createTabletEvent(QEvent *event)