17#include "MouseEventGenerator.h"
19#include <QCoreApplication>
23MouseEventGenerator::MouseEventGenerator(QObject *parent)
28void 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);
40void 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;
53void 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;