aboutsummaryrefslogtreecommitdiff
path: root/src/mediaplayer.cpp
diff options
context:
space:
mode:
authorFelix (xq) Queißner <git@mq32.de>2020-06-08 12:20:31 +0200
committerFelix (xq) Queißner <git@mq32.de>2020-06-08 12:20:31 +0200
commit25fcf4a129545cdcdceb87ca8deaeabaf2239e03 (patch)
treef8e9363779cb7b0c8510fd1c09df3db61a8abdeb /src/mediaplayer.cpp
parent67af296c10de639c6d2391ae4608ec5c307549d2 (diff)
downloadkristall-25fcf4a129545cdcdceb87ca8deaeabaf2239e03.tar.gz
Adds changelog, utility menus, and support for file://
Diffstat (limited to 'src/mediaplayer.cpp')
-rw-r--r--src/mediaplayer.cpp11
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"
+ ));
+}