From 08c7e834ef596cd9c7622c536cc0e08996daf9fd Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Thu, 3 May 2018 20:01:43 +0000 Subject: skip empty tags git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7947 90c681e8-e032-0410-971d-27865f9a5e38 --- src/qmmp/trackinfo.cpp | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'src') diff --git a/src/qmmp/trackinfo.cpp b/src/qmmp/trackinfo.cpp index ed067077d..bbe3ba18b 100644 --- a/src/qmmp/trackinfo.cpp +++ b/src/qmmp/trackinfo.cpp @@ -127,29 +127,29 @@ void TrackInfo::setValue(Qmmp::MetaData key, const QVariant &value) { QString strValue = value.toString(); if(strValue.isEmpty() || strValue == "0") - return; - - m_parts |= MetaData; - m_metaData[key] = strValue; + m_metaData.remove(key); + else + m_metaData[key] = strValue; + m_metaData.isEmpty() ? (m_parts &= ~MetaData) : (m_parts |= MetaData); } void TrackInfo::setValue(Qmmp::TrackProperty key, const QVariant &value) { QString strValue = value.toString(); if(strValue.isEmpty() || strValue == "0") - return; - - m_parts |= Properties; - m_properties[key] = strValue; + m_properties.remove(key); + else + m_properties[key] = strValue; + m_properties.isEmpty() ? (m_parts &= ~Properties) : (m_parts |= Properties); } void TrackInfo::setValue(Qmmp::ReplayGainKey key, double value) { - if(!qFuzzyIsNull(value)) - return; - - m_parts |= ReplayGainInfo; - m_replayGainInfo[key] = value; + if(qFuzzyIsNull(value)) + m_replayGainInfo[key] = value; + else + m_replayGainInfo.remove(key); + m_replayGainInfo.isEmpty() ? (m_parts &= ~ReplayGainInfo) : (m_parts |= ReplayGainInfo); } void TrackInfo::setValue(Qmmp::ReplayGainKey key, const QString &value) -- cgit v1.2.3-13-gbd6f