aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2011-06-24 16:46:00 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2011-06-24 16:46:00 +0000
commit810d7042df700ce8d8e01e788708c4008ce44af2 (patch)
treed74fbab82516ecb1543120d0184c537c7260306a /src/qmmpui
parent389657f53633d679b8a1acc676163939c7937160 (diff)
downloadqmmp-810d7042df700ce8d8e01e788708c4008ce44af2.tar.gz
qmmp-810d7042df700ce8d8e01e788708c4008ce44af2.tar.bz2
qmmp-810d7042df700ce8d8e01e788708c4008ce44af2.zip
moved some code inside qmmpui
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2233 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui')
-rw-r--r--src/qmmpui/mediaplayer.cpp21
-rw-r--r--src/qmmpui/mediaplayer.h1
2 files changed, 22 insertions, 0 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;