diff --git a/cockatrice/src/game/zones/hand_zone.cpp b/cockatrice/src/game/zones/hand_zone.cpp index d645a299e..1e01d7159 100644 --- a/cockatrice/src/game/zones/hand_zone.cpp +++ b/cockatrice/src/game/zones/hand_zone.cpp @@ -127,6 +127,15 @@ void HandZone::reorganizeCards() update(); } +void HandZone::sortHand() +{ + if (cards.isEmpty()) { + return; + } + cards.sortBy({CardList::SortByType, CardList::SortByName}); + reorganizeCards(); +} + void HandZone::setWidth(qreal _width) { if (SettingsCache::instance().getHorizontalHand()) { diff --git a/cockatrice/src/game/zones/hand_zone.h b/cockatrice/src/game/zones/hand_zone.h index 8189c7087..3fd55b20b 100644 --- a/cockatrice/src/game/zones/hand_zone.h +++ b/cockatrice/src/game/zones/hand_zone.h @@ -19,6 +19,7 @@ public: QRectF boundingRect() const override; void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override; void reorganizeCards() override; + void sortHand(); void setWidth(qreal _width); protected: