10QHaikuCursor::QHaikuCursor()
12 m_cursorIds.insert(Qt::ArrowCursor, B_CURSOR_ID_SYSTEM_DEFAULT);
13 m_cursorIds.insert(Qt::UpArrowCursor, B_CURSOR_ID_RESIZE_NORTH);
14 m_cursorIds.insert(Qt::CrossCursor, B_CURSOR_ID_CROSS_HAIR);
15 m_cursorIds.insert(Qt::WaitCursor, B_CURSOR_ID_PROGRESS);
16 m_cursorIds.insert(Qt::IBeamCursor, B_CURSOR_ID_I_BEAM);
17 m_cursorIds.insert(Qt::SizeVerCursor, B_CURSOR_ID_RESIZE_NORTH_SOUTH);
18 m_cursorIds.insert(Qt::SizeHorCursor, B_CURSOR_ID_RESIZE_EAST_WEST);
19 m_cursorIds.insert(Qt::SizeBDiagCursor, B_CURSOR_ID_RESIZE_NORTH_EAST_SOUTH_WEST);
20 m_cursorIds.insert(Qt::SizeFDiagCursor, B_CURSOR_ID_RESIZE_NORTH_WEST_SOUTH_EAST);
21 m_cursorIds.insert(Qt::SizeAllCursor, B_CURSOR_ID_MOVE);
22 m_cursorIds.insert(Qt::BlankCursor, B_CURSOR_ID_NO_CURSOR);
23 m_cursorIds.insert(Qt::SplitVCursor, B_CURSOR_ID_RESIZE_NORTH_SOUTH);
24 m_cursorIds.insert(Qt::SplitHCursor, B_CURSOR_ID_RESIZE_EAST_WEST);
25 m_cursorIds.insert(Qt::PointingHandCursor, B_CURSOR_ID_FOLLOW_LINK);
26 m_cursorIds.insert(Qt::ForbiddenCursor, B_CURSOR_ID_NOT_ALLOWED);
27 m_cursorIds.insert(Qt::OpenHandCursor, B_CURSOR_ID_GRAB);
28 m_cursorIds.insert(Qt::ClosedHandCursor, B_CURSOR_ID_GRABBING);
29 m_cursorIds.insert(Qt::WhatsThisCursor, B_CURSOR_ID_HELP);
30 m_cursorIds.insert(Qt::BusyCursor, B_CURSOR_ID_PROGRESS);
34void QHaikuCursor::changeCursor(QCursor *windowCursor, QWindow *window)
39 BWindow *haikuWindow =
reinterpret_cast<BWindow*>(window->winId());
45 BView *view = haikuWindow->CurrentFocus();
47 view->SetViewCursor(B_CURSOR_SYSTEM_DEFAULT);
50 const Qt::CursorShape shape = windowCursor->shape();
51 if (!m_cursors.contains(shape))
52 m_cursors.insert(shape,
new BCursor(m_cursorIds.value(shape)));
54 BView *view = haikuWindow->CurrentFocus();
57 view->SetViewCursor(m_cursors.value(shape));