display effective ranking in campaign participants table

This commit is contained in:
Maxime Réaux 2026-02-23 17:36:28 +01:00
parent 60992c22df
commit 0bfe27e0d3
13 changed files with 176 additions and 8 deletions

View file

@ -41,7 +41,22 @@ class IconName(str, Enum):
WARCHRON = "warchron"
TOKEN = "token"
TOKENS = "tokens"
VP1ST = "vp1st"
VP2ND = "vp2nd"
VP3RD = "vp3rd"
VPNTH = "vpnth"
NP1ST = "np1st"
NP2ND = "np2nd"
NP3RD = "np3rd"
TIEBREAK_TOKEN = auto()
VP1STDRAW = auto()
VP1STTIEBREAK = auto()
VP2NDDRAW = auto()
VP2NDTIEBREAK = auto()
VP3RDDRAW = auto()
VP3RDTIEBREAK = auto()
VPNTHDRAW = auto()
VPNTHTIEBREAK = auto()
class Icons:
@ -74,6 +89,13 @@ class Icons:
IconName.WARCHRON: "warchron_logo_background.png",
IconName.TOKEN: "point.png",
IconName.TOKENS: "points.png",
IconName.VP1ST: "trophy.png",
IconName.VP2ND: "trophy-silver.png",
IconName.VP3RD: "trophy-bronze.png",
IconName.VPNTH: "ribbon.png",
IconName.NP1ST: "medal.png",
IconName.NP2ND: "medal-silver.png",
IconName.NP3RD: "medal-bronze.png",
}
@classmethod
@ -92,6 +114,46 @@ class Icons:
cls.get_pixmap(IconName.TIEBREAK),
cls.get_pixmap(IconName.TOKEN),
)
elif name == IconName.VP1STDRAW:
pix = cls._compose(
cls.get_pixmap(IconName.VP1ST),
cls.get_pixmap(IconName.DRAW),
)
elif name == IconName.VP1STTIEBREAK:
pix = cls._compose(
cls.get_pixmap(IconName.VP1ST),
cls.get_pixmap(IconName.TOKEN),
)
elif name == IconName.VP2NDDRAW:
pix = cls._compose(
cls.get_pixmap(IconName.VP2ND),
cls.get_pixmap(IconName.DRAW),
)
elif name == IconName.VP2NDTIEBREAK:
pix = cls._compose(
cls.get_pixmap(IconName.VP2ND),
cls.get_pixmap(IconName.TOKEN),
)
elif name == IconName.VP3RDDRAW:
pix = cls._compose(
cls.get_pixmap(IconName.VP3RD),
cls.get_pixmap(IconName.DRAW),
)
elif name == IconName.VP3RDTIEBREAK:
pix = cls._compose(
cls.get_pixmap(IconName.VP3RD),
cls.get_pixmap(IconName.TOKEN),
)
elif name == IconName.VPNTHDRAW:
pix = cls._compose(
cls.get_pixmap(IconName.VPNTH),
cls.get_pixmap(IconName.DRAW),
)
elif name == IconName.VPNTHTIEBREAK:
pix = cls._compose(
cls.get_pixmap(IconName.VPNTH),
cls.get_pixmap(IconName.TOKEN),
)
else:
path = RESOURCES_DIR / cls._paths[name]
pix = QPixmap(path.as_posix())