KWin
Loading...
Searching...
No Matches
src
plugins
shakecursor
shakedetector.h
Go to the documentation of this file.
1
/*
2
SPDX-FileCopyrightText: 2023 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
3
4
SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#pragma once
8
9
#include <QMouseEvent>
10
11
#include <deque>
12
#include <optional>
13
21
class
ShakeDetector
22
{
23
public
:
24
ShakeDetector
();
25
26
std::optional<qreal>
update
(QMouseEvent *event);
27
28
quint64
interval
()
const
;
29
void
setInterval
(quint64
interval
);
30
31
qreal
sensitivity
()
const
;
32
void
setSensitivity
(qreal
sensitivity
);
33
34
private
:
35
struct
HistoryItem
36
{
37
QPointF position;
38
quint64 timestamp;
39
};
40
41
std::deque<HistoryItem> m_history;
42
quint64 m_interval = 1000;
43
qreal m_sensitivity = 4;
44
};
ShakeDetector
Definition
shakedetector.h:22
ShakeDetector::setSensitivity
void setSensitivity(qreal sensitivity)
Definition
shakedetector.cpp:30
ShakeDetector::sensitivity
qreal sensitivity() const
Definition
shakedetector.cpp:25
ShakeDetector::ShakeDetector
ShakeDetector()
Definition
shakedetector.cpp:11
ShakeDetector::update
std::optional< qreal > update(QMouseEvent *event)
Definition
shakedetector.cpp:35
ShakeDetector::interval
quint64 interval() const
Definition
shakedetector.cpp:15
ShakeDetector::setInterval
void setInterval(quint64 interval)
Definition
shakedetector.cpp:20
Generated on Sat Feb 17 2024 01:42:10 for KWin by
1.10.0