21 QByteArray fname =
filename.toLocal8Bit();
22 auto *wpfile =
new TagLib::WavPack::File(fname.constData());
24 if (!wpfile->isOpen())
52 TagLib::APE::Tag *tag = wpfile->APETag();
65 TagLib::String key =
"Album artist";
66 TagLib::APE::Item item = TagLib::APE::Item(key,
68 tag->setItem(key, item);
72 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)