Krita Source Code Documentation
Loading...
Searching...
No Matches
KisMouseClickEater.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2019 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KISMOUSECLICKEATER_H
8#define KISMOUSECLICKEATER_H
9
10#include <QtGlobal>
11#include <QObject>
12#include <QElapsedTimer>
13
14
15class KisMouseClickEater : public QObject
16{
17public:
18 KisMouseClickEater(Qt::MouseButtons buttons,
19 int clicksToEat = 1,
20 QObject *parent = 0);
21
23
24 void reset();
25 bool eventFilter(QObject *watched, QEvent *event) override;
26
27private:
28 Qt::MouseButtons m_buttons = Qt::NoButton;
31 QElapsedTimer m_timeSinceReset;
32};
33
34#endif // KISMOUSECLICKEATER_H
bool eventFilter(QObject *watched, QEvent *event) override
QElapsedTimer m_timeSinceReset
KisMouseClickEater(Qt::MouseButtons buttons, int clicksToEat=1, QObject *parent=0)
Qt::MouseButtons m_buttons
QString buttons(const T &ev)