15 : QWidget(parent), m_mouseDown(false), m_tabletDown(false)
24 return QSize(500, 200);
37 const int w = width();
38 const int h = height();
40 p.fillRect(0, 0, w, h, QColor(200, 200, 200));
41 p.setPen(QColor(128, 128, 128));
44 for(
int i=w/8;i<w;i+=w/8)
45 p.drawLine(i, 0, i, h);
46 for(
int i=h/8;i<h;i+=h/8)
47 p.drawLine(0, i, w, i);
51 p.setPen(QPen(Qt::red, 3));
55 p.setPen(QPen(Qt::blue, 2));
67 Q_EMIT
eventReport(QString(
"Mouse press X=%1 Y=%2 B=%3 S=%4").arg(e->x()).arg(e->y()).arg(e->button()).arg(speed));
75 Q_EMIT
eventReport(QString(
"Mouse move X=%1 Y=%2 B=%3 S=%4").arg(e->x()).arg(e->y()).arg(e->buttons()).arg(speed));
92 switch(e->deviceType()) {
93#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
94 case QTabletEvent::Stylus: msg =
"Stylus";
break;
96 case QInputDevice::DeviceType::Stylus: msg =
"Stylus";
break;
98 default: msg = QString(
"Device(%1)").arg((
int)e->deviceType());
break;
102 case QEvent::TabletMove:
106 case QEvent::TabletPress:
112 case QEvent::TabletRelease:
117 msg += QString(
" event-%1").arg(e->type());
123 msg += QString(
" X=%1 Y=%2 B=%3 P=%4% TX=%6 TY=%7 S=%9")
124 .arg(e->posF().x(), 0,
'f', 2)
125 .arg(e->posF().y(), 0,
'f', 2)
127 .arg(e->pressure()*100, 0,
'f', 1)
130 .arg(speed, 0,
'f', 1)
133 if(e->type() == QEvent::TabletMove) {
qreal getNextSpeed(const QPointF &pt, ulong timestamp)
void mousePressEvent(QMouseEvent *e) override
QSize sizeHint() const override
void paintEvent(QPaintEvent *e) override
void tabletEvent(QTabletEvent *e) override
KisSpeedSmoother m_tabletSpeedSmoother
TabletTester(QWidget *parent=nullptr)
void mouseMoveEvent(QMouseEvent *e) override
void mouseReleaseEvent(QMouseEvent *e) override
KisSpeedSmoother m_mouseSpeedSmoother
void eventReport(const QString &msg)