5.15.6 windows windowsvista () Ctrl+A: Animation, Ctrl+D: Dump widgets, Ctrl+Q quit, Ctrl+O setOverrideCursor, Ctrl+R restoreOverrideCursor QWindowsWindow::setCursor QWidgetWindow(0x276b9d71590, name="dockWindow") HCURSOR(0x10009, Qt::CrossCursor) changed= true QWidgetWindow(0x276b9d71590, name="dockWindow") QWindowsWindow::setCursor HCURSOR(0x10009, Qt::CrossCursor) doApply= false QWindowsWindow::setCursor QWidgetWindow(0x276b9d71590, name="dockWindow") HCURSOR(0x10009, Qt::CrossCursor) changed= false QWindowsWindow::setCursor QWidgetWindow(0x276b9d714f0, name="topWindow") HCURSOR(0x10017, Qt::ForbiddenCursor) changed= true QWidgetWindow(0x276b9d714f0, name="topWindow") QWindowsWindow::setCursor HCURSOR(0x10017, Qt::ForbiddenCursor) doApply= false QWindowsWindow::setCursor QWidgetWindow(0x276b9d714f0, name="topWindow") HCURSOR(0x10017, Qt::ForbiddenCursor) changed= false "dock"/QDockWidget [top] [native=0x290504] 200x200+151+181 "qt_dockwidget_floatbutton"/QDockWidgetTitleButton [hidden] 100x30+0+0 "qt_dockwidget_closebutton"/QDockWidgetTitleButton [hidden] 100x30+0+0 "dockContent"/QWidget 200x200+0+0 QLabel 182x13+9+9 "dockBt"/QPushButton 182x23+9+28 "top"/TopLevel [top] [native=0x1c01cc] 500x500+11+41 "ForbiddenLabel"/QLabel 48x13+11+11 "statusLabel"/QLabel 8x13+65+11 "IBeamFrame"/QFrame 400x400+50+50 "IBeamLabel"/QLabel 382x13+9+9 "OpenHandFrame"/QFrame 300x300+100+100 "OpenHandLabel"/QLabel 282x13+9+9 # 0 Launching cursor anim QWindowsWindow::applyCursor QWidgetWindow(0x276b9d714f0, name="topWindow") QWindowsWindow::applyCursor QWidgetWindow(0x276b9d714f0, name="topWindow") window cur: HCURSOR(0x10017, Qt::ForbiddenCursor) # 1 Enter "topWindow"/QWidgetWindow 497,246 # 2 Enter "top"/TopLevel 497,246 global= 508,287 # 3 Enter "IBeamFrame"/QFrame 399,196 top: "top"/TopLevel 449,246 global= 460,287 QWindowsWindow::setCursor QWidgetWindow(0x276b9d714f0, name="topWindow") HCURSOR(0x10005, Qt::IBeamCursor) changed= true QWidgetWindow(0x276b9d714f0, name="topWindow") QWindowsWindow::setCursor HCURSOR(0x10005, Qt::IBeamCursor) doApply= true QWindowsWindow::applyCursor QWidgetWindow(0x276b9d714f0, name="topWindow") QWindowsWindow::applyCursor QWidgetWindow(0x276b9d714f0, name="topWindow") window cur: HCURSOR(0x10005, Qt::IBeamCursor) # 4 EventFilter::toggleOverride "topWindow"/QWidgetWindow 398,246 # 5 EventFilter::setOverrideCursor QCursor(Qt::CursorShape(Qt::WaitCursor)) QGuiApplication::setOverrideCursor has QPlatformCursor::OverrideCursor guiapp applyOverrideCursor QCursor(Qt::CursorShape(Qt::WaitCursor)) QWindowsCursor::setOverrideCursor HCURSOR(0x10007, Qt::WaitCursor) previousCursor= HCURSOR(0x10005, Qt::IBeamCursor) <--- IBeamCursor is stored as prev # 6 Leave "IBeamFrame"/QFrame # 7 Enter "OpenHandFrame"/QFrame 298,146 top: "top"/TopLevel 398,246 global= 409,287 # 8 Leave "topWindow"/QWidgetWindow # 9 Leave "OpenHandFrame"/QFrame # 10 Leave "top"/TopLevel QWindowsWindow::applyCursor QWidgetWindow(0x276b9d71590, name="dockWindow") QWindowsWindow::applyCursor hasOverrideCursor # 11 Enter "dockWindow"/QWidgetWindow 197,106 # 12 Enter "dock"/QDockWidget 197,106 global= 348,287 # 13 Enter "dockContent"/QWidget 197,106 top: "dock"/QDockWidget 197,106 global= 348,287 # 14 EventFilter::toggleOverride "dockWindow"/QWidgetWindow 328,246 # 15 EventFilter::restoreOverrideCursor restoreOverrideCursor from QCursor(Qt::CursorShape(Qt::WaitCursor)) QGuiApplication::restoreOverrideCursor QGuiApplication::restoreOverrideCursor clearing guiapp clearOverrideCursor QWindowsCursor::clearOverrideCursor HCURSOR(0x10005, Qt::IBeamCursor) <--- IBeamCursor is restored over dock guiapp applyWindowCursor guiapp applyWindowCursor QWidgetWindow(0x276b9d71590, name="dockWindow") has true guiapp applyCursor QWidgetWindow(0x276b9d71590, name="dockWindow") QCursor(Qt::CursorShape(Qt::CrossCursor)) --> cross not restored over dock: QWindowsWindow::setCursor QWidgetWindow(0x276b9d71590, name="dockWindow") HCURSOR(0x10009, Qt::CrossCursor) changed= false guiapp applyWindowCursor QWidgetWindow(0x276b9d714f0, name="topWindow") has true guiapp applyCursor QWidgetWindow(0x276b9d714f0, name="topWindow") QCursor(Qt::CursorShape(Qt::ForbiddenCursor)) QWindowsWindow::setCursor QWidgetWindow(0x276b9d714f0, name="topWindow") HCURSOR(0x10017, Qt::ForbiddenCursor) changed= true QWidgetWindow(0x276b9d714f0, name="topWindow") QWindowsWindow::setCursor HCURSOR(0x10017, Qt::ForbiddenCursor) doApply= false # 16 cursor anim finished Qt::CrossCursor EXPECTED Qt::CrossCursor