47 [[nodiscard]]
bool canFetchDirectly()
const;
48 [[nodiscard]]
bool canSearch()
const;
50 [[nodiscard]] QString name()
const;
51 void setName(
const QString& name);
53 [[nodiscard]] QString address()
const;
54 void setAddress(
const QString& address);
56 [[nodiscard]] Replacements replacements()
const;
57 void setReplacements(
const Replacements& replacements);
59 [[nodiscard]] QString directUrlTemplate()
const;
60 void setDirectUrlTemplate(
const QString& directUrlTemplate);
62 [[nodiscard]] StartEndTags startEndTag()
const;
63 void setStartEndTag(
const StartEndTags& startEndTag);
65 [[nodiscard]]
bool isStartTagIncluded()
const;
66 void setIsStartTagIncluded(
bool isStartTagIncluded);
68 [[nodiscard]]
bool isEndTagIncluded()
const;
69 void setIsEndTagIncluded(
bool isEndTagIncluded);
71 [[nodiscard]]
bool isNumeric()
const;
72 void setIsNumeric(
bool isNumeric);
74 [[nodiscard]]
bool isLowercase()
const;
75 void setIsLowercase(
bool isLowercase);
77 [[nodiscard]] QString errorString()
const;
78 void setErrorString(
const QString& errorString);
80 [[nodiscard]] QString searchResultRegex()
const;
81 void setSearchResultRegex(
const QString& searchResultRegex);
83 [[nodiscard]] QString searchResultUrlTemplate()
const;
84 void setSearchResultUrlTemplate(
const QString& searchResultUrlTemplate);
86 [[nodiscard]] QString searchUrlTemplate()
const;
87 void setSearchUrlTemplate(
const QString& searchUrlTemplate);
90 static ::Lyrics::Server* fromJson(
const QJsonObject& json);
92 static QString applyReplacements(
const QString& str,
const Server::Replacements& replacements);
95 [[nodiscard]] QString applyReplacements(
const QString& str)
const;