clean up iconPath logic

This commit is contained in:
RickyRister 2025-02-01 18:39:25 -08:00
parent 1d879d303c
commit 473caaae1b

View file

@ -252,25 +252,19 @@ QIcon UserLevelPixmapGenerator::generateIconWithColorOverride(int height,
return iconCache.value(key); return iconCache.value(key);
} }
QString iconPath; QString iconType;
if (colorRight.has_value()) {
if (isBuddy) { if (isBuddy) {
iconPath = "theme:usericons/star_double.svg"; iconType = "star";
} else if (privLevel.toLower() == "vip") { } else if (privLevel.toLower() == "vip") {
iconPath = "theme:usericons/pawn_vip_double.svg"; iconType = "pawn_vip";
} else { } else {
iconPath = "theme:usericons/pawn_double.svg"; iconType = "pawn";
}
} else {
if (isBuddy) {
iconPath = "theme:usericons/star_single.svg";
} else if (privLevel.toLower() == "vip") {
iconPath = "theme:usericons/pawn_vip_single.svg";
} else {
iconPath = "theme:usericons/pawn_single.svg";
}
} }
QString arity = colorRight.has_value() ? "double" : "single";
QString iconPath = QString("theme:usericons/%1_%2.svg").arg(iconType).arg(arity);
QIcon icon(changeSVGColor(iconPath, colorLeft.value(), colorRight)); QIcon icon(changeSVGColor(iconPath, colorLeft.value(), colorRight));
iconCache.insert(key, icon); iconCache.insert(key, icon);
return icon; return icon;