Krita Source Code Documentation
Loading...
Searching...
No Matches
tablettest.h
Go to the documentation of this file.
1/*
2 Drawpile - a collaborative drawing program.
3
4 SPDX-FileCopyrightText: 2017 Calle Laakkonen
5
6 SPDX-License-Identifier: GPL-3.0-or-later
7*/
8
9#ifndef TABLETTEST_WIDGET_H
10#define TABLETTEST_WIDGET_H
11
12#include <QWidget>
13#include <kis_speed_smoother.h>
14
15class TabletTester : public QWidget {
16 Q_OBJECT
17public:
18 TabletTester(QWidget *parent=nullptr);
19
20public Q_SLOTS:
21 void clear();
22
23Q_SIGNALS:
24 void eventReport(const QString &msg);
25
26protected:
27 void paintEvent(QPaintEvent *e) override;
28 void mousePressEvent(QMouseEvent *e) override;
29 void mouseMoveEvent(QMouseEvent *e) override;
30 void mouseReleaseEvent(QMouseEvent *e) override;
31 void tabletEvent(QTabletEvent *e) override;
32
33 QSize sizeHint() const override;
34
35private:
36 QPolygon m_mousePath;
37 QPolygon m_tabletPath;
38
43};
44
45#endif
void mousePressEvent(QMouseEvent *e) override
QSize sizeHint() const override
void paintEvent(QPaintEvent *e) override
void tabletEvent(QTabletEvent *e) override
KisSpeedSmoother m_tabletSpeedSmoother
Definition tablettest.h:41
QPolygon m_mousePath
Definition tablettest.h:36
TabletTester(QWidget *parent=nullptr)
void mouseMoveEvent(QMouseEvent *e) override
void mouseReleaseEvent(QMouseEvent *e) override
bool m_mouseDown
Definition tablettest.h:39
KisSpeedSmoother m_mouseSpeedSmoother
Definition tablettest.h:42
QPolygon m_tabletPath
Definition tablettest.h:37
void eventReport(const QString &msg)
bool m_tabletDown
Definition tablettest.h:40