From ba6cfa4fb56e87ea9436829ef808947ba1b7b475 Mon Sep 17 00:00:00 2001 From: haruyukilxz Date: Wed, 25 Apr 2018 13:51:58 +0800 Subject: [PATCH] feat(video): pause video when stop Change-Id: I96d78bf9fab88109010b5d794c462f72104622d0 --- src/modules/videowidget.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/modules/videowidget.cpp b/src/modules/videowidget.cpp index 7102080..3498b3a 100644 --- a/src/modules/videowidget.cpp +++ b/src/modules/videowidget.cpp @@ -95,6 +95,11 @@ void VideoWidget::updateControlButton() m_control->setHoverPic(":/resources/play_hover.svg"); m_control->setPressPic(":/resources/play_press.svg"); break; + case QMediaPlayer::StoppedState: { + m_player->setPosition(1); + m_player->pause(); + } + break; default: break; } @@ -127,7 +132,7 @@ void VideoWidget::leaveEvent(QEvent *e) { ModuleInterface::leaveEvent(e); - m_control->hide(); + m_control->setVisible(m_player->state() == QMediaPlayer::PausedState); } void VideoWidget::resizeEvent(QResizeEvent *e)