From 580fcb53ce406de1eaeead2665a99459007f048f Mon Sep 17 00:00:00 2001 From: Paul Carroll Date: Wed, 30 Jul 2025 16:47:42 -0400 Subject: [PATCH] rig up the sort hand to the player --- cockatrice/src/game/player/player.cpp | 11 +++++++++++ cockatrice/src/game/player/player.h | 4 ++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/cockatrice/src/game/player/player.cpp b/cockatrice/src/game/player/player.cpp index 4a83a9ae0..809dbef29 100644 --- a/cockatrice/src/game/player/player.cpp +++ b/cockatrice/src/game/player/player.cpp @@ -210,6 +210,8 @@ Player::Player(const ServerInfo_User &info, int _id, bool _local, bool _judge, T connect(aViewLibrary, &QAction::triggered, this, &Player::actViewLibrary); aViewHand = new QAction(this); connect(aViewHand, &QAction::triggered, this, &Player::actViewHand); + aSortHand = new QAction(this); + connect(aSortHand, &QAction::triggered, this, &Player::actSortHand); aViewTopCards = new QAction(this); connect(aViewTopCards, &QAction::triggered, this, &Player::actViewTopCards); @@ -298,6 +300,7 @@ Player::Player(const ServerInfo_User &info, int _id, bool _local, bool _judge, T if (local || judge) { handMenu = playerMenu->addTearOffMenu(QString()); handMenu->addAction(aViewHand); + handMenu->addAction(aSortHand); playerLists.append(mRevealHand = handMenu->addMenu(QString())); playerLists.append(mRevealRandomHandCard = handMenu->addMenu(QString())); handMenu->addSeparator(); @@ -791,6 +794,7 @@ void Player::retranslateUi() aViewLibrary->setText(tr("&View library")); aViewHand->setText(tr("&View hand")); + aSortHand->setText(tr("&Sort hand")); aViewTopCards->setText(tr("View &top cards of library...")); aViewBottomCards->setText(tr("View bottom cards of library...")); mRevealLibrary->setTitle(tr("Reveal &library to...")); @@ -954,6 +958,7 @@ void Player::setShortcutsActive() aMoveToHand->setShortcuts(shortcuts.getShortcut("Player/aMoveToHand")); aMoveToGraveyard->setShortcuts(shortcuts.getShortcut("Player/aMoveToGraveyard")); aMoveToExile->setShortcuts(shortcuts.getShortcut("Player/aMoveToExile")); + aSortHand->setShortcut(shortcuts.getSingleShortcut("Player/aSortHand")); aSelectAll->setShortcuts(shortcuts.getShortcut("Player/aSelectAll")); aSelectRow->setShortcuts(shortcuts.getShortcut("Player/aSelectRow")); @@ -1084,6 +1089,7 @@ void Player::setShortcutsInactive() aMoveBottomCardsToGraveyard->setShortcut(QKeySequence()); aMoveBottomCardToExile->setShortcut(QKeySequence()); aMoveBottomCardsToExile->setShortcut(QKeySequence()); + aSortHand->setShortcut(QKeySequence()); QMapIterator counterIterator(counters); while (counterIterator.hasNext()) { @@ -1154,6 +1160,11 @@ void Player::actViewHand() static_cast(scene())->toggleZoneView(this, "hand", -1); } +void Player::actSortHand() +{ + hand->sortHand(); +} + void Player::actViewTopCards() { int deckSize = zones.value("deck")->getCards().size(); diff --git a/cockatrice/src/game/player/player.h b/cockatrice/src/game/player/player.h index 9062ac5b4..2f65956d3 100644 --- a/cockatrice/src/game/player/player.h +++ b/cockatrice/src/game/player/player.h @@ -239,7 +239,7 @@ private slots: void actSetAnnotation(); void actReveal(QAction *action); void refreshShortcuts(); - + void actSortHand(); void initSayMenu(); public: @@ -276,7 +276,7 @@ private: QAction *aPlay, *aPlayFacedown, *aHide, *aTap, *aDoesntUntap, *aAttach, *aUnattach, *aDrawArrow, *aSetPT, *aResetPT, *aIncP, *aDecP, *aIncT, *aDecT, *aIncPT, *aDecPT, *aFlowP, *aFlowT, *aSetAnnotation, *aFlip, *aPeek, *aClone, *aMoveToTopLibrary, *aMoveToBottomLibrary, *aMoveToHand, *aMoveToGraveyard, *aMoveToExile, - *aMoveToXfromTopOfLibrary, *aSelectAll, *aSelectRow, *aSelectColumn; + *aMoveToXfromTopOfLibrary, *aSelectAll, *aSelectRow, *aSelectColumn, *aSortHand; bool movingCardsUntil; QTimer *moveTopCardTimer;