20#ifndef SAYONARA_PLAYER_TAGGINGEXTRAFIELDS_H
21#define SAYONARA_PLAYER_TAGGINGEXTRAFIELDS_H
37 template<
typename FrameType,
typename Model,
typename Tag>
38 std::optional<Model> tryToRead(Tag* tag)
43 auto frame = FrameType(tag);
44 const auto success = frame.read(model);
54 template<
typename FrameType,
typename Tag,
typename Model>
55 void tryToWrite(Tag* tag,
const Model& model)
66 std::optional<Models::Discnumber> readDiscnumber(
const Tagging::ParsedTag& parsedTag);
67 void writeDiscnumber(
const Tagging::ParsedTag& parsedTag,
const Models::Discnumber& discnumber);
69 std::optional<Models::Popularimeter> readPopularimeter(
const Tagging::ParsedTag& parsedTag);
70 void writePopularimeter(
const Tagging::ParsedTag& parsedTag,
const Models::Popularimeter& popularimeter);
72 std::optional<QString> readAlbumArtist(
const Tagging::ParsedTag& parsedTag);
73 void writeAlbumArtist(
const Tagging::ParsedTag& parsedTag,
const QString& albumArtist);
The GUI_TagEdit class.
Definition Engine.h:33
Definition Discnumber.h:31
Definition Popularimeter.h:31
Definition TaggingUtils.h:60