From 25fcf4a129545cdcdceb87ca8deaeabaf2239e03 Mon Sep 17 00:00:00 2001 From: "Felix (xq) Queißner" Date: Mon, 8 Jun 2020 12:20:31 +0200 Subject: Adds changelog, utility menus, and support for file:// --- src/mediaplayer.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/mediaplayer.cpp') diff --git a/src/mediaplayer.cpp b/src/mediaplayer.cpp index 6b6c67d..809d24a 100644 --- a/src/mediaplayer.cpp +++ b/src/mediaplayer.cpp @@ -4,6 +4,7 @@ #include #include #include +#include MediaPlayer::MediaPlayer(QWidget *parent) : QWidget(parent), @@ -19,8 +20,9 @@ MediaPlayer::MediaPlayer(QWidget *parent) : connect(&this->player, &QMediaPlayer::positionChanged, this->ui->media_progress, &QSlider::setValue); connect(&this->player, &QMediaPlayer::audioAvailableChanged, this->ui->mute_button, &QToolButton::setEnabled); - connect(&this->player, &QMediaPlayer::videoAvailableChanged, this->ui->video_out, &QVideoWidget::setVisible); + // connect(&this->player, &QMediaPlayer::videoAvailableChanged, this->ui->video_out, &QVideoWidget::setVisible); + connect(&this->player, &QMediaPlayer::stateChanged, this, &MediaPlayer::on_media_playbackChanged); connect(&this->player, &QMediaPlayer::mediaStatusChanged, [](QMediaPlayer::MediaStatus status) { qDebug() << "media status changed" << status; }); @@ -70,3 +72,10 @@ void MediaPlayer::on_media_positionChanged(qint64 pos) this->ui->media_position->setText(time.toString()); } + +void MediaPlayer::on_media_playbackChanged(QMediaPlayer::State status) +{ + this->ui->playpause_button->setIcon(QIcon( + (status == QMediaPlayer::PlayingState) ? ":/icons/pause.svg" : ":/icons/play.svg" + )); +} -- cgit v1.2.3