new source commit 7c3be476ad0ef5bf719dce1e517784f80fa111e9
    Use QWindow::windowHandle()->winId() to replace QWidget::winId() due to a
    bug of Qt5