aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/qmmpui/mediaplayer.cpp21
-rw-r--r--src/qmmpui/mediaplayer.h1
-rw-r--r--src/ui/mainwindow.cpp12
3 files changed, 22 insertions, 12 deletions
diff --git a/src/qmmpui/mediaplayer.cpp b/src/qmmpui/mediaplayer.cpp
index 652436197..04bddf6a2 100644
--- a/src/qmmpui/mediaplayer.cpp
+++ b/src/qmmpui/mediaplayer.cpp
@@ -63,6 +63,7 @@ void MediaPlayer::initialize(SoundCore *core, PlayListManager *pl_manager)
connect(m_core, SIGNAL(nextTrackRequest()), SLOT(updateNextUrl()));
connect(m_core, SIGNAL(finished()), SLOT(playNext()));
connect(m_core, SIGNAL(stateChanged(Qmmp::State)), SLOT(processState(Qmmp::State)));
+ connect(m_core, SIGNAL(metaDataChanged()),SLOT(showMetaData()));
}
PlayListManager *MediaPlayer::playListManager()
@@ -231,3 +232,23 @@ void MediaPlayer::processState(Qmmp::State state)
;
}
}
+
+void MediaPlayer::showMetaData()
+{
+ qDebug("===== metadata ======");
+ qDebug("ARTIST = %s", qPrintable(m_core->metaData(Qmmp::ARTIST)));
+ qDebug("TITLE = %s", qPrintable(m_core->metaData(Qmmp::TITLE)));
+ qDebug("ALBUM = %s", qPrintable(m_core->metaData(Qmmp::ALBUM)));
+ qDebug("COMMENT = %s", qPrintable(m_core->metaData(Qmmp::COMMENT)));
+ qDebug("GENRE = %s", qPrintable(m_core->metaData(Qmmp::GENRE)));
+ qDebug("YEAR = %s", qPrintable(m_core->metaData(Qmmp::YEAR)));
+ qDebug("TRACK = %s", qPrintable(m_core->metaData(Qmmp::TRACK)));
+ qDebug("== end of metadata ==");
+
+ PlayListModel *pl = m_pl_manager->currentPlayList();
+ if (pl->currentItem() && pl->currentItem()->url() == m_core->metaData().value(Qmmp::URL))
+ {
+ pl->currentItem()->updateMetaData(m_core->metaData());
+ pl->doCurrentVisibleRequest();
+ }
+}
diff --git a/src/qmmpui/mediaplayer.h b/src/qmmpui/mediaplayer.h
index 446eb627b..8c8a97e5a 100644
--- a/src/qmmpui/mediaplayer.h
+++ b/src/qmmpui/mediaplayer.h
@@ -110,6 +110,7 @@ private slots:
void playNext();
void updateNextUrl();
void processState(Qmmp::State state);
+ void showMetaData();
private:
PlayListManager *m_pl_manager;
diff --git a/src/ui/mainwindow.cpp b/src/ui/mainwindow.cpp
index a482cb3e1..90ad7ebbf 100644
--- a/src/ui/mainwindow.cpp
+++ b/src/ui/mainwindow.cpp
@@ -203,21 +203,9 @@ void MainWindow::showState(Qmmp::State state)
void MainWindow::showMetaData()
{
- qDebug("===== metadata ======");
- qDebug("ARTIST = %s", qPrintable(m_core->metaData(Qmmp::ARTIST)));
- qDebug("TITLE = %s", qPrintable(m_core->metaData(Qmmp::TITLE)));
- qDebug("ALBUM = %s", qPrintable(m_core->metaData(Qmmp::ALBUM)));
- qDebug("COMMENT = %s", qPrintable(m_core->metaData(Qmmp::COMMENT)));
- qDebug("GENRE = %s", qPrintable(m_core->metaData(Qmmp::GENRE)));
- qDebug("YEAR = %s", qPrintable(m_core->metaData(Qmmp::YEAR)));
- qDebug("TRACK = %s", qPrintable(m_core->metaData(Qmmp::TRACK)));
- qDebug("== end of metadata ==");
-
if (m_playlist->currentItem() &&
m_playlist->currentItem()->url() == m_core->metaData().value(Qmmp::URL))
{
- m_playlist->currentItem()->updateMetaData(m_core->metaData());
- m_playlist->updateList();
setWindowTitle(m_playlist->currentItem()->text());
}
}