KWin
Loading...
Searching...
No Matches
src
modifier_only_shortcuts.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, 2017 Martin Gräßlin <mgraesslin@kde.org>
6
7
SPDX-License-Identifier: GPL-2.0-or-later
8
*/
9
#pragma once
10
11
#include "
input_event_spy.h
"
12
#include <kwin_export.h>
13
14
#include <QObject>
15
#include <QSet>
16
17
namespace
KWin
18
{
19
20
class
KWIN_EXPORT
ModifierOnlyShortcuts
:
public
QObject,
public
InputEventSpy
21
{
22
Q_OBJECT
23
public
:
24
explicit
ModifierOnlyShortcuts
();
25
~ModifierOnlyShortcuts
()
override
;
26
27
void
keyEvent(
KeyEvent
*event)
override
;
28
void
pointerEvent(
MouseEvent
*event)
override
;
29
void
wheelEvent(
WheelEvent
*event)
override
;
30
31
void
reset
()
32
{
33
m_modifier = Qt::NoModifier;
34
}
35
36
private
:
37
Qt::KeyboardModifier m_modifier = Qt::NoModifier;
38
Qt::KeyboardModifiers m_cachedMods;
39
Qt::MouseButtons m_pressedButtons;
40
QSet<quint32> m_pressedKeys;
41
};
42
43
}
KWin::InputEventSpy
Definition
input_event_spy.h:39
KWin::KeyEvent
Definition
input_event.h:133
KWin::ModifierOnlyShortcuts
Definition
modifier_only_shortcuts.h:21
KWin::ModifierOnlyShortcuts::~ModifierOnlyShortcuts
~ModifierOnlyShortcuts() override
KWin::ModifierOnlyShortcuts::reset
void reset()
Definition
modifier_only_shortcuts.h:31
KWin::MouseEvent
Definition
input_event.h:22
KWin::WheelEvent
Definition
input_event.h:79
input_event_spy.h
KWin
Definition
activation_test.cpp:20
Generated on Sat Feb 17 2024 01:42:09 for KWin by
1.10.0