diff options
| author | Felix (xq) Queißner <git@mq32.de> | 2020-06-08 12:20:31 +0200 |
|---|---|---|
| committer | Felix (xq) Queißner <git@mq32.de> | 2020-06-08 12:20:31 +0200 |
| commit | 25fcf4a129545cdcdceb87ca8deaeabaf2239e03 (patch) | |
| tree | f8e9363779cb7b0c8510fd1c09df3db61a8abdeb /src/mediaplayer.cpp | |
| parent | 67af296c10de639c6d2391ae4608ec5c307549d2 (diff) | |
| download | kristall-25fcf4a129545cdcdceb87ca8deaeabaf2239e03.tar.gz | |
Adds changelog, utility menus, and support for file://
Diffstat (limited to 'src/mediaplayer.cpp')
| -rw-r--r-- | src/mediaplayer.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
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 <QMediaContent> #include <QToolButton> #include <QTime> +#include <QIcon> 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" + )); +} |
