diff --git a/src/videoform.cpp b/src/videoform.cpp index 83db35a..e029004 100644 --- a/src/videoform.cpp +++ b/src/videoform.cpp @@ -91,6 +91,14 @@ void VideoForm::updateShowSize(const QSize &newSize) void VideoForm::mousePressEvent(QMouseEvent *event) { - QRect rc(event->pos(), ui->videoWidget->frameSize()); + QSize frameSize = ui->videoWidget->frameSize(); + QSize widgetWize = size(); + + QPoint pos = event->pos(); + // convert pos + pos.setX(pos.x() * 1.0f * frameSize.width() / widgetWize.width()); + pos.setY(pos.y() * 1.0f * frameSize.height() / widgetWize.height()); + + QRect rc(pos, frameSize); m_controller.test(rc); }