From f8e7ea3ca93d919db744b9e30113fe8f5907761e Mon Sep 17 00:00:00 2001 From: Skeevert <45735359+Skeevert@users.noreply.github.com> Date: Mon, 3 Jun 2024 03:10:40 +0300 Subject: Refactoring: changed user flag enum to enum class (#299) --- src/windows/profilewindow.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/windows/profilewindow.cpp') diff --git a/src/windows/profilewindow.cpp b/src/windows/profilewindow.cpp index 8c4b67f..4547ae4 100644 --- a/src/windows/profilewindow.cpp +++ b/src/windows/profilewindow.cpp @@ -1,6 +1,7 @@ #include "profilewindow.hpp" #include "abaddon.hpp" +#include "discord/user.hpp" #include "util.hpp" ProfileWindow::ProfileWindow(Snowflake user_id) @@ -116,13 +117,13 @@ void ProfileWindow::OnFetchProfile(const UserProfileData &data) { if (!data.User.PublicFlags.has_value()) return; const auto x = *data.User.PublicFlags; - for (uint64_t i = 1; i <= UserData::MaxFlag; i <<= 1) { + for (uint64_t i = 1; i <= static_cast(UserData::EFlags::MaxFlag); i <<= 1) { if (!(x & i)) continue; const std::string name = UserData::GetFlagName(i); if (name == "unknown") continue; Glib::RefPtr pixbuf; try { - if (name == "verifiedbot") + if (i == static_cast(UserData::EFlags::VerifiedBot)) pixbuf = Gdk::Pixbuf::create_from_file(Abaddon::GetResPath("/checkmark.png"), 24, 24); else pixbuf = Gdk::Pixbuf::create_from_file(Abaddon::GetResPath("/" + name + ".png"), 24, 24); -- cgit v1.2.3