context menu for a message sender's name in chat; also display the user level icon next to the name; minor consistency and type-safety changes

This commit is contained in:
Max-Wilhelm Bruker 2012-04-08 23:48:02 +02:00
parent f9e0b6fe9e
commit 95cd293b9c
30 changed files with 283 additions and 195 deletions

View file

@ -131,18 +131,18 @@ QPixmap CountryPixmapGenerator::generatePixmap(int height, const QString &countr
QMap<QString, QPixmap> CountryPixmapGenerator::pmCache;
QPixmap UserLevelPixmapGenerator::generatePixmap(int height, int userLevel)
QPixmap UserLevelPixmapGenerator::generatePixmap(int height, UserLevelFlags userLevel)
{
int key = height * 10000 + userLevel;
int key = height * 10000 + (int) userLevel;
if (pmCache.contains(key))
return pmCache.value(key);
QString levelString;
if (userLevel & ServerInfo_User::IsAdmin)
if (userLevel.testFlag(ServerInfo_User::IsAdmin))
levelString = "admin";
else if (userLevel & ServerInfo_User::IsModerator)
else if (userLevel.testFlag(ServerInfo_User::IsModerator))
levelString = "moderator";
else if (userLevel &ServerInfo_User::IsRegistered)
else if (userLevel.testFlag(ServerInfo_User::IsRegistered))
levelString = "registered";
else
levelString = "normal";