KWin
Loading...
Searching...
No Matches
input_event_spy.h
Go to the documentation of this file.
1/*
2 KWin - the KDE window manager
3 This file is part of the KDE project.
4
5 SPDX-FileCopyrightText: 2016 Martin Gräßlin <mgraesslin@kde.org>
6
7 SPDX-License-Identifier: GPL-2.0-or-later
8*/
9#pragma once
10#include <kwin_export.h>
11
12#include <QtGlobal>
13#include <chrono>
14
15class QPointF;
16class QTabletEvent;
17
18namespace KWin
19{
20class KeyEvent;
21class MouseEvent;
22class WheelEvent;
23class SwitchEvent;
24class TabletEvent;
25class TabletToolId;
26class TabletPadId;
27
38class KWIN_EXPORT InputEventSpy
39{
40public:
42 virtual ~InputEventSpy();
43
49 virtual void pointerEvent(MouseEvent *event);
55 virtual void wheelEvent(WheelEvent *event);
61 virtual void keyEvent(KeyEvent *event);
62 virtual void touchDown(qint32 id, const QPointF &pos, std::chrono::microseconds time);
63 virtual void touchMotion(qint32 id, const QPointF &pos, std::chrono::microseconds time);
64 virtual void touchUp(qint32 id, std::chrono::microseconds time);
65
66 virtual void pinchGestureBegin(int fingerCount, std::chrono::microseconds time);
67 virtual void pinchGestureUpdate(qreal scale, qreal angleDelta, const QPointF &delta, std::chrono::microseconds time);
68 virtual void pinchGestureEnd(std::chrono::microseconds time);
69 virtual void pinchGestureCancelled(std::chrono::microseconds time);
70
71 virtual void swipeGestureBegin(int fingerCount, std::chrono::microseconds time);
72 virtual void swipeGestureUpdate(const QPointF &delta, std::chrono::microseconds time);
73 virtual void swipeGestureEnd(std::chrono::microseconds time);
74 virtual void swipeGestureCancelled(std::chrono::microseconds time);
75
76 virtual void holdGestureBegin(int fingerCount, std::chrono::microseconds time);
77 virtual void holdGestureEnd(std::chrono::microseconds time);
78 virtual void holdGestureCancelled(std::chrono::microseconds time);
79
80 virtual void switchEvent(SwitchEvent *event);
81
82 virtual void tabletToolEvent(TabletEvent *event);
83 virtual void tabletToolButtonEvent(uint button, bool pressed, const TabletToolId &tabletToolId, std::chrono::microseconds time);
84 virtual void tabletPadButtonEvent(uint button, bool pressed, const TabletPadId &tabletPadId, std::chrono::microseconds time);
85 virtual void tabletPadStripEvent(int number, int position, bool isFinger, const TabletPadId &tabletPadId, std::chrono::microseconds time);
86 virtual void tabletPadRingEvent(int number, int position, bool isFinger, const TabletPadId &tabletPadId, std::chrono::microseconds time);
87};
88
89} // namespace KWin