From: Camila Date: Wed, 7 Apr 2021 10:07:53 +0000 (+0200) Subject: Use enum class instead of enum. X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~12^2~21^2~273^2~3 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=8986975a17247ad73c37b1d669165c5d12c043b8;p=nextcloud-desktop.git Use enum class instead of enum. Signed-off-by: Camila --- diff --git a/src/gui/userstatus.cpp b/src/gui/userstatus.cpp index 3637b4fd9..9e4bbf65a 100644 --- a/src/gui/userstatus.cpp +++ b/src/gui/userstatus.cpp @@ -36,27 +36,27 @@ UserStatus::UserStatus(QObject *parent) UserStatus::Status UserStatus::stringToEnum(const QString &status) const { // it needs to match the Status enum - const QHash preDefinedStatus{{"online", Online}, - {"dnd", DoNotDisturb}, //DoNotDisturb - {"away", Away}, - {"offline", Offline}, - {"invisible", Invisible}}; + const QHash preDefinedStatus{{"online", Status::Online}, + {"dnd", Status::DoNotDisturb}, //DoNotDisturb + {"away", Status::Away}, + {"offline", Status::Offline}, + {"invisible", Status::Invisible}}; // api should return invisible, dnd,... toLower() it is to make sure // it matches _preDefinedStatus, otherwise the default is online (0) const auto statusKey = status.isEmpty() ? QStringLiteral("online") : status.toLower(); - return preDefinedStatus.value(statusKey, Online); + return preDefinedStatus.value(statusKey, Status::Online); } QString UserStatus::enumToUserString(Status status) const { switch (status) { - case Away: + case Status::Away: return tr("Away"); - case DoNotDisturb: + case Status::DoNotDisturb: return tr("Do not disturb"); - case Invisible: - case Offline: + case Status::Invisible: + case Status::Offline: return tr("Offline"); default: return tr("Online"); @@ -113,12 +113,12 @@ QString UserStatus::message() const QUrl UserStatus::icon() const { switch (_status) { - case Away: + case Status::Away: return Theme::instance()->statusAwayImageSource(); - case DoNotDisturb: + case Status::DoNotDisturb: return Theme::instance()->statusDoNotDisturbImageSource(); - case Invisible: - case Offline: + case Status::Invisible: + case Status::Offline: return Theme::instance()->statusInvisibleImageSource(); default: return Theme::instance()->statusOnlineImageSource(); diff --git a/src/gui/userstatus.h b/src/gui/userstatus.h index c8ca3d310..5d40e03be 100644 --- a/src/gui/userstatus.h +++ b/src/gui/userstatus.h @@ -28,7 +28,7 @@ class UserStatus : public QObject public: explicit UserStatus(QObject *parent = nullptr); - enum Status { + enum class Status { Online, DoNotDisturb, Away,