Use C++11 enum class
This commit is contained in:
@@ -230,7 +230,7 @@ void MusicBrainzClient::RequestFinished(QNetworkReply *reply, const int id, cons
|
||||
for (const PendingResults &result_list : result_list_list) {
|
||||
ret << result_list.results_;
|
||||
}
|
||||
emit Finished(id, UniqueResults(ret, KeepOriginalOrder), error);
|
||||
emit Finished(id, UniqueResults(ret, UniqueResultsSortOption::KeepOriginalOrder), error);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -312,7 +312,7 @@ void MusicBrainzClient::DiscIdRequestFinished(const QString &discid, QNetworkRep
|
||||
}
|
||||
}
|
||||
|
||||
emit DiscIdFinished(artist, album, UniqueResults(ret, SortResults));
|
||||
emit DiscIdFinished(artist, album, UniqueResults(ret, UniqueResultsSortOption::SortResults));
|
||||
|
||||
}
|
||||
|
||||
@@ -492,7 +492,7 @@ MusicBrainzClient::Release MusicBrainzClient::ParseRelease(QXmlStreamReader *rea
|
||||
MusicBrainzClient::ResultList MusicBrainzClient::UniqueResults(const ResultList &results, UniqueResultsSortOption opt) {
|
||||
|
||||
ResultList ret;
|
||||
if (opt == SortResults) {
|
||||
if (opt == UniqueResultsSortOption::SortResults) {
|
||||
#if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0))
|
||||
ret = QSet<Result>(results.begin(), results.end()).values();
|
||||
#else
|
||||
|
||||
@@ -124,22 +124,22 @@ class MusicBrainzClient : public QObject {
|
||||
};
|
||||
|
||||
// Used as parameter for UniqueResults
|
||||
enum UniqueResultsSortOption {
|
||||
enum class UniqueResultsSortOption {
|
||||
SortResults = 0,
|
||||
KeepOriginalOrder
|
||||
};
|
||||
|
||||
struct Release {
|
||||
|
||||
enum Status {
|
||||
Status_Unknown = 0,
|
||||
Status_PseudoRelease,
|
||||
Status_Bootleg,
|
||||
Status_Promotional,
|
||||
Status_Official
|
||||
enum class Status {
|
||||
Unknown = 0,
|
||||
PseudoRelease,
|
||||
Bootleg,
|
||||
Promotional,
|
||||
Official
|
||||
};
|
||||
|
||||
Release() : track_(0), year_(0), status_(Status_Unknown) {}
|
||||
Release() : track_(0), year_(0), status_(Status::Unknown) {}
|
||||
|
||||
Result CopyAndMergeInto(const Result &orig) const {
|
||||
Result ret(orig);
|
||||
@@ -151,19 +151,19 @@ class MusicBrainzClient : public QObject {
|
||||
|
||||
void SetStatusFromString(const QString &s) {
|
||||
if (s.compare("Official", Qt::CaseInsensitive) == 0) {
|
||||
status_ = Status_Official;
|
||||
status_ = Status::Official;
|
||||
}
|
||||
else if (s.compare("Promotion", Qt::CaseInsensitive) == 0) {
|
||||
status_ = Status_Promotional;
|
||||
status_ = Status::Promotional;
|
||||
}
|
||||
else if (s.compare("Bootleg", Qt::CaseInsensitive) == 0) {
|
||||
status_ = Status_Bootleg;
|
||||
status_ = Status::Bootleg;
|
||||
}
|
||||
else if (s.compare("Pseudo-release", Qt::CaseInsensitive) == 0) {
|
||||
status_ = Status_PseudoRelease;
|
||||
status_ = Status::PseudoRelease;
|
||||
}
|
||||
else {
|
||||
status_ = Status_Unknown;
|
||||
status_ = Status::Unknown;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -196,7 +196,7 @@ class MusicBrainzClient : public QObject {
|
||||
static ResultList ParseTrack(QXmlStreamReader *reader);
|
||||
static void ParseArtist(QXmlStreamReader *reader, QString *artist);
|
||||
static Release ParseRelease(QXmlStreamReader *reader);
|
||||
static ResultList UniqueResults(const ResultList &results, UniqueResultsSortOption opt = SortResults);
|
||||
static ResultList UniqueResults(const ResultList &results, UniqueResultsSortOption opt = UniqueResultsSortOption::SortResults);
|
||||
static void Error(const QString &error, const QVariant &debug = QVariant());
|
||||
|
||||
private:
|
||||
|
||||
Reference in New Issue
Block a user