17 #include "MouseEventGenerator.h"
19 #include <QCoreApplication>
20 #include <QMouseEvent>
23 MouseEventGenerator::MouseEventGenerator(QObject *parent)
28 void MouseEventGenerator::move(
const QPointF position)
30 if (!m_mousePressed || !m_targetItem) {
34 QMouseEvent mouseEvent(QEvent::MouseMove,
35 QPointF(position.x(), position.y()), Qt::NoButton, Qt::LeftButton, Qt::NoModifier);
37 QCoreApplication::sendEvent(m_targetItem, &mouseEvent);
40 void MouseEventGenerator::press(
const QPointF position)
42 if (m_mousePressed || !m_targetItem) {
46 QMouseEvent mouseEvent(QEvent::MouseButtonPress,
47 QPointF(position.x(), position.y()), Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
49 QCoreApplication::sendEvent(m_targetItem, &mouseEvent);
50 m_mousePressed =
true;
53 void MouseEventGenerator::release(
const QPointF position)
55 if (!m_mousePressed || !m_targetItem) {
59 QMouseEvent mouseEvent(QEvent::MouseButtonRelease,
60 QPointF(position.x(), position.y()), Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
62 QCoreApplication::sendEvent(m_targetItem, &mouseEvent);
63 m_mousePressed =
false;