23 QByteArray fname =
filename.toLocal8Bit();
24 auto *wpfile =
new TagLib::WavPack::File(fname.constData());
26 if (!wpfile->isOpen())
54 TagLib::APE::Tag *tag = wpfile->APETag();
67 TagLib::String key =
"Album artist";
68 TagLib::APE::Item item = TagLib::APE::Item(key,
70 tag->setItem(key, item);
73 tag->removeItem(
"Album artist");
76 bool result = wpfile->save();
94 TagLib::APE::Tag *tag = wpfile->APETag();
106 bool compilation =
false;
109 if(tag->itemListMap().contains(
"Album artist"))
112 QString compilation_artist = TStringToQString(
113 tag->itemListMap()[
"Album artist"].toString()).trimmed();
114 metadata->setCompilationArtist(compilation_artist);
117 metadata->setCompilation(compilation);
119 if (metadata->Length() <= 0ms)