From d6070c5c962fdf97f6edc5b435d33846aeb11fac Mon Sep 17 00:00:00 2001 From: Christian Daniel Jensen Date: Mon, 2 Nov 2026 01:55:24 -0700 Subject: [PATCH] Continuumatrice: render interactive public piles with themed icons --- cockatrice/src/game_graphics/zones/pile_zone.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/cockatrice/src/game_graphics/zones/pile_zone.h b/cockatrice/src/game_graphics/zones/pile_zone.h index fa510ad52..777fcd071 100644 --- a/cockatrice/src/game_graphics/zones/pile_zone.h +++ b/cockatrice/src/game_graphics/zones/pile_zone.h @@ -9,6 +9,8 @@ #include "card_zone.h" +#include +#include #include class PileZoneLogic; @@ -21,6 +23,11 @@ class QGraphicsItem; class PileZone : public CardZone { Q_OBJECT +private: + QString customDisplayName; + QString customIconAsset; + QPixmap customIconPixmap; + void reloadCustomIcon(); private slots: void callUpdate() { @@ -28,7 +35,8 @@ private slots: } public: - PileZone(PileZoneLogic *_logic, QGraphicsItem *parent); + PileZone(PileZoneLogic *_logic, QGraphicsItem *parent, + const QString &displayName = {}, const QString &iconAsset = {}); [[nodiscard]] QRectF boundingRect() const override; [[nodiscard]] QPainterPath shape() const override; void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override;