43 void sigLyricsFetched();
44 void sigServersChanged();
47 Lyrics(
const std::shared_ptr<Tagging::TagReader>& tagReader,
48 const std::shared_ptr<Tagging::TagWriter>& tagWriter,
49 const QString& lyricConfigurationFile,
50 QObject* parent =
nullptr);
53 [[nodiscard]] QStringList servers()
const;
54 void setMetadata(
const MetaData& track);
55 bool fetchLyrics(
const QString& artist,
const QString& title,
int serverIndex);
56 bool saveLyrics(
const QString& plainText);
58 [[nodiscard]] QString artist()
const;
59 [[nodiscard]] QString title()
const;
60 [[nodiscard]] QString lyricHeader()
const;
61 [[nodiscard]] QString localLyricHeader()
const;
62 [[nodiscard]] QString lyrics()
const;
63 [[nodiscard]] QString localLyrics()
const;
65 [[nodiscard]]
bool isLyricTagAvailable()
const;
66 [[nodiscard]]
bool isLyricTagSupported()
const;
70 void refreshServerList();