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