aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/detailsdialog.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2012-02-11 14:14:06 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2012-02-11 14:14:06 +0000
commite6c43e75ffbcd605b47201c70046ac2f1842c171 (patch)
treeac0dfff70bf86fdc8cb7d4e0c5ffec992e19b199 /src/qmmpui/detailsdialog.cpp
parent48c4a5cff471076bb4d2cb5e1dd417adfe657f11 (diff)
downloadqmmp-e6c43e75ffbcd605b47201c70046ac2f1842c171.tar.gz
qmmp-e6c43e75ffbcd605b47201c70046ac2f1842c171.tar.bz2
qmmp-e6c43e75ffbcd605b47201c70046ac2f1842c171.zip
added full icy metadata output (Closes issue 120)(Closes issue 470)
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2596 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/detailsdialog.cpp')
-rw-r--r--src/qmmpui/detailsdialog.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/qmmpui/detailsdialog.cpp b/src/qmmpui/detailsdialog.cpp
index 73e9ae879..18d76be8e 100644
--- a/src/qmmpui/detailsdialog.cpp
+++ b/src/qmmpui/detailsdialog.cpp
@@ -26,6 +26,7 @@
#include <qmmp/metadatamanager.h>
#include <qmmp/metadatamodel.h>
#include <qmmp/tagmodel.h>
+#include <qmmp/soundcore.h>
#include "ui_detailsdialog.h"
#include "playlistitem.h"
#include "tageditor_p.h"
@@ -92,6 +93,7 @@ void DetailsDialog:: on_directoryButton_clicked()
void DetailsDialog::printInfo()
{
+ SoundCore *core = SoundCore::instance();
QList <FileInfo *> flist = MetaDataManager::instance()->createPlayList(m_path, true);
QMap <Qmmp::MetaData, QString> metaData;
if(!flist.isEmpty() && QFile::exists(m_item->url()))
@@ -113,6 +115,21 @@ void DetailsDialog::printInfo()
formattedText += formatRow(tr("Track"), metaData[Qmmp::TRACK]);
if(metaData[Qmmp::DISCNUMBER] != "0")
formattedText += formatRow(tr("Disc number"), metaData[Qmmp::DISCNUMBER]);
+ //stream information
+ if(core->state() == Qmmp::Playing && core->url() == metaData.value(Qmmp::URL))
+ {
+ if(!core->streamInfo().isEmpty())
+ {
+ formattedText.append("<tr>");
+ formattedText.append("<td colspan=2>");
+ formattedText.append("<hr>");
+ formattedText.append("</td>");
+ formattedText.append("</tr>");
+
+ foreach(QString key, core->streamInfo().keys())
+ formattedText += formatRow(key, core->streamInfo().value(key));
+ }
+ }
//audio info
if(!m_metaDataModel)
{