panelmanager: improve hover behavior

Fixes issue where QWidget::underMouse would return false if cursor was over a child QOpenGLWindow
This commit is contained in:
itsmattkc
2022-07-17 16:02:28 -07:00
parent 2a1e87c9a9
commit 55d3915881
+3 -1
View File
@@ -66,8 +66,10 @@ PanelWidget *PanelManager::CurrentlyFocused(bool enable_hover) const
PanelWidget *PanelManager::CurrentlyHovered() const
{
QPoint global_mouse = QCursor::pos();
foreach (PanelWidget* panel, focus_history_) {
if (panel->underMouse()) {
if (panel->rect().contains(panel->mapFromGlobal(global_mouse))) {
return panel;
}
}