History

FEATURE: Allows detecting simulated cursors in JS, this allows JS-developers to track all cursors separately. By using the deviceID. (deviceID 0 = default mouse-cursor , 1500 and 1501 hydra cursors)

Thijs Wenker committed 12 years ago

Commit b6cb19c1 parent 7f9e39c9 files · +118 −32Browse files

Showing the changes to libraries/script-engine/src/EventTypes.cpp (1 of 9 files). Show all

Unified · Split

libraries/script-engine/src/EventTypes.cpp+3−1
@@ -298,9 +298,10 @@ MouseEvent::MouseEvent() : · 297 unmodified lines
298298 };
299299
300300
301−MouseEvent::MouseEvent(const QMouseEvent& event) :
301+MouseEvent::MouseEvent(const QMouseEvent& event, const unsigned int deviceID) :
302302 x(event.x()),
303303 y(event.y()),
304+ deviceID(deviceID),
304305 isLeftButton(event.buttons().testFlag(Qt::LeftButton)),
305306 isRightButton(event.buttons().testFlag(Qt::RightButton)),
306307 isMiddleButton(event.buttons().testFlag(Qt::MiddleButton)),
@@ -334,6 +335,7 @@ QScriptValue mouseEventToScriptValue(QScriptEngine* engine, const MouseEvent& ev · 27 unmodified lines
334335 obj.setProperty("x", event.x);
335336 obj.setProperty("y", event.y);
336337 obj.setProperty("button", event.button);
338+ obj.setProperty("deviceID", event.deviceID);
337339 obj.setProperty("isLeftButton", event.isLeftButton);
338340 obj.setProperty("isRightButton", event.isRightButton);
339341 obj.setProperty("isMiddleButton", event.isMiddleButton);