32 cursor_shape = SCREEN_CURSOR_SHAPE_ARROW;
35 cursor_shape = SCREEN_CURSOR_SHAPE_CROSS;
38 cursor_shape = SCREEN_CURSOR_SHAPE_WAIT;
41 cursor_shape = SCREEN_CURSOR_SHAPE_IBEAM;
43 case Qt::PointingHandCursor:
44 cursor_shape = SCREEN_CURSOR_SHAPE_HAND;
46 case Qt::OpenHandCursor:
47 cursor_shape = SCREEN_CURSOR_SHAPE_GRAB;
49 case Qt::ClosedHandCursor:
50 cursor_shape = SCREEN_CURSOR_SHAPE_GRABBING;
52 case Qt::DragMoveCursor:
53 cursor_shape = SCREEN_CURSOR_SHAPE_MOVE;
56 cursor_shape = SCREEN_CURSOR_SHAPE_ARROW;
67 if (m_customCursorEnabled) {
68 if (!windowCursor || !window || !window->winId())
71 qCDebug(lcQpaQnx) <<
"QQnxCursor::changeCursor() - shape:" << windowCursor->shape()
72 <<
"window:" << window;
74 if (windowCursor->shape() != m_currentCShape) {
75 m_currentCShape = windowCursor->shape();
76 int cursorShape = mapQtCursorToScreenCursor(windowCursor->shape());
77 screen_window_t screenWindow =
reinterpret_cast<screen_window_t>(window->winId());
81 SCREEN_EVENT_POINTER),
82 "failed to create session type");
87 (
void**) &screenWindow),
88 "Failed to set window property");
90 &cursorShape),
"Failed to set cursor shape");
92 "Failed to flush screen context");