33 cursor_shape = SCREEN_CURSOR_SHAPE_ARROW;
36 cursor_shape = SCREEN_CURSOR_SHAPE_CROSS;
39 cursor_shape = SCREEN_CURSOR_SHAPE_WAIT;
42 cursor_shape = SCREEN_CURSOR_SHAPE_IBEAM;
44 case Qt::PointingHandCursor:
45 cursor_shape = SCREEN_CURSOR_SHAPE_HAND;
47 case Qt::OpenHandCursor:
48 cursor_shape = SCREEN_CURSOR_SHAPE_GRAB;
50 case Qt::ClosedHandCursor:
51 cursor_shape = SCREEN_CURSOR_SHAPE_GRABBING;
53 case Qt::DragMoveCursor:
54 cursor_shape = SCREEN_CURSOR_SHAPE_MOVE;
57 cursor_shape = SCREEN_CURSOR_SHAPE_ARROW;
68 if (m_customCursorEnabled) {
69 if (!windowCursor || !window || !window->winId())
72 qCDebug(lcQpaQnx) <<
"QQnxCursor::changeCursor() - shape:" << windowCursor->shape()
73 <<
"window:" << window;
75 if (windowCursor->shape() != m_currentCShape) {
76 m_currentCShape = windowCursor->shape();
77 int cursorShape = mapQtCursorToScreenCursor(windowCursor->shape());
78 screen_window_t screenWindow =
reinterpret_cast<screen_window_t>(window->winId());
82 SCREEN_EVENT_POINTER),
83 "failed to create session type");
88 (
void**) &screenWindow),
89 "Failed to set window property");
91 &cursorShape),
"Failed to set cursor shape");
93 "Failed to flush screen context");