void QWindowsWindow::setCursor(const QWindowsWindowCursor &c) { if (c.handle() != m_cursor.handle()) { const bool underMouse = QWindowsContext::instance()->windowUnderMouse() == window(); if (QWindowsContext::verboseWindows) qDebug() << window() << __FUNCTION__ << "Shape=" << c.cursor().shape() << " isWUM=" << underMouse; m_cursor = c; if (underMouse) applyCursor(); } }
void QWindowsCursor::changeCursor(QCursor *cursorIn, QWindow *window) { if (QWindowsContext::verboseWindows > 1) qDebug() << __FUNCTION__ << cursorIn << window; if (!cursorIn || !window) return; const QWindowsWindowCursor wcursor = cursorIn->shape() == Qt::BitmapCursor ? QWindowsWindowCursor(*cursorIn) : standardWindowCursor(cursorIn->shape()); if (wcursor.handle()) { QWindowsWindow::baseWindowOf(window)->setCursor(wcursor); } else { qWarning("%s: Unable to obtain system cursor for %d", __FUNCTION__, cursorIn->shape()); } }
void QWindowsCursor::changeCursor(QCursor *cursorIn, QWindow *window) { if (!window) return; if (!cursorIn) { QWindowsWindow::baseWindowOf(window)->setCursor(QWindowsWindowCursor()); return; } const QWindowsWindowCursor wcursor = cursorIn->shape() == Qt::BitmapCursor ? pixmapWindowCursor(*cursorIn) : standardWindowCursor(cursorIn->shape()); if (wcursor.handle()) { QWindowsWindow::baseWindowOf(window)->setCursor(wcursor); } else { qWarning("%s: Unable to obtain system cursor for %d", __FUNCTION__, cursorIn->shape()); } }