From 99be819b6c90707a4df38ac391b0bdf1e31b4332 Mon Sep 17 00:00:00 2001 From: Arno Date: Sun, 5 Mar 2017 19:26:57 +0100 Subject: Fix player status Display the appropriate status in statusBar. Don't use QMediaPlayer::State, but QMediaStatus::MediaStatus to signal EOF. --- beetplayer.cpp | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) (limited to 'beetplayer.cpp') diff --git a/beetplayer.cpp b/beetplayer.cpp index fd0d174..7bc0df9 100644 --- a/beetplayer.cpp +++ b/beetplayer.cpp @@ -22,7 +22,7 @@ BeetPlayer::BeetPlayer(QWidget *parent, Qt::WindowFlags f) : QMainWindow(parent, createGlobalActions(); mPlayerWidget = new PlayerWidget; connect(mPlayerWidget, SIGNAL(viewModeChanged(QString)), this, SLOT(setViewMode(QString))); - connect(mPlayerWidget->player(), SIGNAL(stateChanged(QMediaPlayer::State)), this, SLOT(setPlayMode(QMediaPlayer::State))); + connect(mPlayerWidget, SIGNAL(playModeChanged(QString)), this, SLOT(setPlayMode(QString))); connect(mPlayerWidget, SIGNAL(numFilesChanged(int)), this, SLOT(setNumFiles(int))); connect(mPlayerWidget, SIGNAL(playListLengthChanged(quint64)), this, SLOT(setPlayListLength(quint64))); connect(mPlayerWidget, SIGNAL(message(QString)), this, SLOT(setMessage(QString))); @@ -78,16 +78,8 @@ void BeetPlayer::setViewMode(const QString &viewMode){ mModeL->setText(viewMode); } -void BeetPlayer::setPlayMode(QMediaPlayer::State state){ - if(state == QMediaPlayer::StoppedState){ - mActionL->setText(tr("Stopped")); - }else if(state == QMediaPlayer::PlayingState){ - mActionL->setText("Playing"); - }else if(state == QMediaPlayer::PausedState){ - mActionL->setText("Paused"); - }else{ - mActionL->setText(tr("Unknown")); - } +void BeetPlayer::setPlayMode(const QString &playMode){ + mActionL->setText(playMode); } void BeetPlayer::setNumFiles(int numFiles){ -- cgit v1.2.3-70-g09d2