diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2018-05-03 20:01:43 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2018-05-03 20:01:43 +0000 |
| commit | 08c7e834ef596cd9c7622c536cc0e08996daf9fd (patch) | |
| tree | 84d23d33a4606bbff7c49abd67b601ebaa4ab1e4 /src | |
| parent | d4dea8db932ffff0912060c68ba2108989d1af0f (diff) | |
| download | qmmp-08c7e834ef596cd9c7622c536cc0e08996daf9fd.tar.gz qmmp-08c7e834ef596cd9c7622c536cc0e08996daf9fd.tar.bz2 qmmp-08c7e834ef596cd9c7622c536cc0e08996daf9fd.zip | |
skip empty tags
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7947 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src')
| -rw-r--r-- | src/qmmp/trackinfo.cpp | 26 |
1 files changed, 13 insertions, 13 deletions
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) |
