Add IsCursorInWidgetArea()

This commit is contained in:
WarmUpTill 2024-08-13 21:38:39 +02:00 committed by WarmUpTill
parent 4113615cd6
commit 2f4f8bcc74
2 changed files with 10 additions and 0 deletions

View File

@ -160,4 +160,12 @@ void QeueUITask(void (*task)(void *param), void *param)
obs_queue_task(OBS_TASK_UI, task, param, false);
}
bool IsCursorInWidgetArea(QWidget *widget)
{
const auto cursorPos = QCursor::pos();
const auto widgetPos = widget->mapFromGlobal(cursorPos);
const auto widgetRect = widget->rect();
return widgetRect.contains(widgetPos);
}
} // namespace advss

View File

@ -33,4 +33,6 @@ EXPORT std::string GetThemeTypeName();
void QeueUITask(void (*task)(void *param), void *param);
bool IsCursorInWidgetArea(QWidget *widget);
} // namespace advss