diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2009-10-09 20:01:12 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2009-10-09 20:01:12 +0000 |
| commit | 7a3c89bf2d71b74a8edbc39ec1264c68307cc888 (patch) | |
| tree | d1d062c44d9d3c29d5299a59305585e87b00190b /src/qmmpui/detailsdialog.cpp | |
| parent | 75380f4441ca591b3a501a13da8fe2428f730933 (diff) | |
| download | qmmp-7a3c89bf2d71b74a8edbc39ec1264c68307cc888.tar.gz qmmp-7a3c89bf2d71b74a8edbc39ec1264c68307cc888.tar.bz2 qmmp-7a3c89bf2d71b74a8edbc39ec1264c68307cc888.zip | |
added engine api, enabled mplayer plugin
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1296 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/detailsdialog.cpp')
| -rw-r--r-- | src/qmmpui/detailsdialog.cpp | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/src/qmmpui/detailsdialog.cpp b/src/qmmpui/detailsdialog.cpp index e5b0e0fc5..6b5aa7032 100644 --- a/src/qmmpui/detailsdialog.cpp +++ b/src/qmmpui/detailsdialog.cpp @@ -23,10 +23,12 @@ #include <QFile> #include <QFileInfo> +#include <qmmp/metadatamanager.h> #include <qmmp/decoder.h> #include <qmmp/decoderfactory.h> #include <qmmp/metadatamodel.h> #include <qmmp/tagmodel.h> +#include <qmmp/abstractengine.h> #include "abstractplaylistitem.h" #include "tageditor.h" #include "detailsdialog.h" @@ -46,9 +48,13 @@ DetailsDialog::DetailsDialog(AbstractPlaylistItem *item, QWidget *parent) if(QFile::exists(item->url())) { + //TODO implement this inside MetaDataManager DecoderFactory *fact = Decoder::findByPath(item->url()); + EngineFactory *fact2 = AbstractEngine::findByPath(item->url()); if(fact) m_metaDataModel = fact->createMetaDataModel(item->url(), this); + else if (fact2) + m_metaDataModel = fact2->createMetaDataModel(item->url(), this); else return; @@ -75,7 +81,7 @@ DetailsDialog::~DetailsDialog() void DetailsDialog::printInfo() { - QList <FileInfo *> flist = Decoder::createPlayList(m_path, TRUE); + QList <FileInfo *> flist = MetaDataManager::instance()->createPlayList(m_path, TRUE); QMap <Qmmp::MetaData, QString> metaData; if(!flist.isEmpty() && QFile::exists(m_item->url())) metaData = flist.at(0)->metaData(); @@ -105,11 +111,14 @@ void DetailsDialog::printInfo() } QHash <QString, QString> ap = m_metaDataModel->audioProperties(); //line - formattedText.append("<tr>"); - formattedText.append("<td colspan=2>"); - formattedText.append("<hr>"); - formattedText.append("</td>"); - formattedText.append("</tr>"); + if(formattedText.trimmed() != "<TABLE>") + { + formattedText.append("<tr>"); + formattedText.append("<td colspan=2>"); + formattedText.append("<hr>"); + formattedText.append("</td>"); + formattedText.append("</tr>"); + } foreach(QString key, ap.keys()) formattedText += formatRow(key, ap.value(key)); |
