45 Location(
const Location& cl);
46 Location(Location&& cl)
noexcept;
48 Location& operator=(
const Location& cl);
49 Location& operator=(Location&& cl)
noexcept;
53 QString hashPath()
const;
55 QString identifier()
const;
59 bool hasSearchUrls()
const;
61 QString searchTerm()
const;
63 void setSearchTerm(
const QString& searchTerm,
64 const QString& coverFetcherIdentifier = QString());
68 void enableFreetextSearch(
bool enabled);
72 bool hasAudioFileSource()
const;
74 QString audioFileSource()
const;
76 QString audioFileTarget()
const;
78 QString localPathDir()
const;
80 QStringList localPathHints()
const;
82 QString localPath()
const;
84 QString preferredPath()
const;
86 QString alternativePath()
const;
88 static Location coverLocation(
const QString& albumName,
const QString& artistName);
90 static Location coverLocation(
const QString& albumName,
const QStringList& artists);
92 static Location coverLocation(
const QString& artist);
94 static Location coverLocation(
const Artist& artist);
96 static Location coverLocation(
const MetaData& track);
98 static Location coverLocation(
const QList<QUrl>& urls,
const QString& token);
100 static Location coverLocation(
const Album& album);
102 static Location invalidLocation();
104 static QString invalidPath();
107 void setValid(
bool valid);
108 void setIdentifier(
const QString& identifier);
109 void setLocalPathHints(
const QStringList& localPaths);
111 void setHash(
const QString& str);
113 bool setAudioFileSource(
const QString& audioFileSource,
const QString& symlinkPath);
116 static Location coverLocationRadio(
const QString& stationName,
const QString& stationUrl,
117 const QStringList& coverDownloadUrls);