diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2018-08-08 17:04:43 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2018-08-08 17:04:43 +0000 |
| commit | 115f864dbcbd3dccdce40c74ee530386b9a2f529 (patch) | |
| tree | 58d47a7c9e34b2980ef2af98042e5b7440a2ae61 | |
| parent | d544c8c3022bdf4a43e6320eaf699c59374c89de (diff) | |
| download | qmmp-115f864dbcbd3dccdce40c74ee530386b9a2f529.tar.gz qmmp-115f864dbcbd3dccdce40c74ee530386b9a2f529.tar.bz2 qmmp-115f864dbcbd3dccdce40c74ee530386b9a2f529.zip | |
fixed details dialog regression
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@8252 90c681e8-e032-0410-971d-27865f9a5e38
| -rw-r--r-- | src/qmmpui/detailsdialog.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/qmmpui/detailsdialog.cpp b/src/qmmpui/detailsdialog.cpp index 797f915d8..720e3d27f 100644 --- a/src/qmmpui/detailsdialog.cpp +++ b/src/qmmpui/detailsdialog.cpp @@ -155,7 +155,13 @@ void DetailsDialog::updatePage() QList<TrackInfo *> infoList = MetaDataManager::instance()->createPlayList(m_info.path()); if(!infoList.isEmpty()) { - m_info = *infoList.first(); + if(infoList.first()->parts() && TrackInfo::MetaData) + m_info.setValues(infoList.first()->metaData()); + if(infoList.first()->parts() && TrackInfo::Properties) + { + m_info.updateValues(infoList.first()->properties()); + m_info.setDuration(infoList.first()->duration()); + } } qDeleteAll(infoList); infoList.clear(); @@ -277,7 +283,7 @@ QString DetailsDialog::formatRow(const QString &key, const QString &value) const QString DetailsDialog::formatRow(const MetaDataItem &item) const { - if(item.value().isNull() || item.name().isEmpty()) + if(item.value().isNull() || item.name().isEmpty() || !item.value().isValid()) return QString(); QString value; @@ -288,7 +294,7 @@ QString DetailsDialog::formatRow(const MetaDataItem &item) const else value = item.value().toString(); - if(value.isEmpty()) + if(value.isEmpty() || value == "0" || value == "0.0000") return QString(); if(!item.suffix().isEmpty()) |
