aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Input/vorbis/vorbismetadatamodel.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-05-01 07:30:50 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-05-01 07:30:50 +0000
commit903ae1362440fbe258678bdeb7f69224ec82003f (patch)
tree93855dce0be25c3a7a6849c56e3e99cd39c564d8 /src/plugins/Input/vorbis/vorbismetadatamodel.cpp
parent27cf45564feda5f42e986052eab18495d6ce4bab (diff)
downloadqmmp-903ae1362440fbe258678bdeb7f69224ec82003f.tar.gz
qmmp-903ae1362440fbe258678bdeb7f69224ec82003f.tar.bz2
qmmp-903ae1362440fbe258678bdeb7f69224ec82003f.zip
vorbis plugin: added extra tags support
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4889 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Input/vorbis/vorbismetadatamodel.cpp')
-rw-r--r--src/plugins/Input/vorbis/vorbismetadatamodel.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/plugins/Input/vorbis/vorbismetadatamodel.cpp b/src/plugins/Input/vorbis/vorbismetadatamodel.cpp
index eb45caa27..108addbd5 100644
--- a/src/plugins/Input/vorbis/vorbismetadatamodel.cpp
+++ b/src/plugins/Input/vorbis/vorbismetadatamodel.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2009-2012 by Ilya Kotov *
+ * Copyright (C) 2009-2015 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -135,6 +135,11 @@ const QString VorbisCommentModel::value(Qmmp::MetaData key)
return TStringToQString_qt4(m_tag->title());
case Qmmp::ARTIST:
return TStringToQString_qt4(m_tag->artist());
+ case Qmmp::ALBUMARTIST:
+ if(m_tag->fieldListMap()["ALBUMARTIST"].isEmpty())
+ return QString();
+ else
+ return TStringToQString_qt4(m_tag->fieldListMap()["ALBUMARTIST"].front());
case Qmmp::ALBUM:
return TStringToQString_qt4(m_tag->album());
case Qmmp::COMMENT:
@@ -177,6 +182,9 @@ void VorbisCommentModel::setValue(Qmmp::MetaData key, const QString &value)
case Qmmp::ALBUM:
m_tag->setAlbum(str);
return;
+ case Qmmp::ALBUMARTIST:
+ m_tag->addField("ALBUMARTIST", str, true);
+ return;
case Qmmp::COMMENT:
m_tag->setComment(str);
return;
@@ -184,8 +192,6 @@ void VorbisCommentModel::setValue(Qmmp::MetaData key, const QString &value)
m_tag->setGenre(str);
return;
case Qmmp::COMPOSER:
- value.isEmpty() ?
- m_tag->removeField("COMPOSER"):
m_tag->addField("COMPOSER", str, true);
return;
case Qmmp::TRACK: