KWin
Loading...
Searching...
No Matches
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
22{
23public:
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
34private:
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};
void setSensitivity(qreal sensitivity)
qreal sensitivity() const
std::optional< qreal > update(QMouseEvent *event)
quint64 interval() const
void setInterval(quint64 interval)