#include <QMouseEvent>
#include <QDebug>
#include <QPoint>
extern "C"
{
int nativeMouseEventGetX(uintptr_t vptr)
{
QMouseEvent *engine = reinterpret_cast<QMouseEvent *>(static_cast<uintptr_t>(vptr));
return engine->x();
}
int nativeMouseEventGetY(uintptr_t vptr)
{
QMouseEvent *engine = reinterpret_cast<QMouseEvent *>(static_cast<uintptr_t>(vptr));
return engine->y();
}
int nativeMouseEventGetGlobalX(uintptr_t vptr)
{
QMouseEvent *engine = reinterpret_cast<QMouseEvent *>(static_cast<uintptr_t>(vptr));
return engine->globalX();
}
int nativeMouseEventGetGlobalY(uintptr_t vptr)
{
QMouseEvent *engine = reinterpret_cast<QMouseEvent *>(static_cast<uintptr_t>(vptr));
return engine->globalY();
}
QPoint nativeMouseEventGetPos(uintptr_t vptr)
{
QMouseEvent *engine = reinterpret_cast<QMouseEvent *>(static_cast<uintptr_t>(vptr));
return engine->pos();
}
QPointF nativeMouseEventGetScreenPos(uintptr_t vptr)
{
QMouseEvent *engine = reinterpret_cast<QMouseEvent *>(static_cast<uintptr_t>(vptr));
return engine->screenPos();
}
QPointF nativeMouseEventGetWindowPos(uintptr_t vptr)
{
QMouseEvent *engine = reinterpret_cast<QMouseEvent *>(static_cast<uintptr_t>(vptr));
return engine->windowPos();
}
QPoint nativeMouseEventGetGlobalPos(uintptr_t vptr)
{
QMouseEvent *engine = reinterpret_cast<QMouseEvent *>(static_cast<uintptr_t>(vptr));
return engine->globalPos();
}
QPointF nativeMouseEventGetLocalPos(uintptr_t vptr)
{
QMouseEvent *engine = reinterpret_cast<QMouseEvent *>(static_cast<uintptr_t>(vptr));
return engine->localPos();
}
}