mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-07-18 08:22:15 -07:00
Refactor player menus into helper classes.
Took 2 hours 6 minutes Took 11 minutes
This commit is contained in:
parent
ff7ce39841
commit
cce6a9d663
16 changed files with 893 additions and 560 deletions
44
cockatrice/src/game/player/player_menu/hand_menu.h
Normal file
44
cockatrice/src/game/player/player_menu/hand_menu.h
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
#ifndef COCKATRICE_HAND_MENU_H
|
||||
#define COCKATRICE_HAND_MENU_H
|
||||
|
||||
#include "../../../client/tearoff_menu.h"
|
||||
|
||||
#include <QAction>
|
||||
#include <QMenu>
|
||||
|
||||
class Player;
|
||||
class PlayerActions;
|
||||
|
||||
class HandMenu : public TearOffMenu
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
explicit HandMenu(Player* player, PlayerActions* actions, QWidget* parent = nullptr);
|
||||
void retranslateUi();
|
||||
void setShortcutsActive();
|
||||
void setShortcutsInactive();
|
||||
|
||||
// expose useful actions/menus if PlayerMenu needs them
|
||||
QMenu* revealHandMenu() const { return mRevealHand; }
|
||||
QMenu* revealRandomHandCardMenu() const { return mRevealRandomHandCard; }
|
||||
QMenu* moveHandMenu() const { return mMoveHandMenu; }
|
||||
|
||||
private:
|
||||
Player *player;
|
||||
|
||||
QAction* aViewHand = nullptr;
|
||||
QAction* aSortHand = nullptr;
|
||||
QAction* aMulligan = nullptr;
|
||||
|
||||
QMenu* mRevealHand = nullptr;
|
||||
QMenu* mRevealRandomHandCard = nullptr;
|
||||
QMenu* mMoveHandMenu = nullptr;
|
||||
|
||||
QAction* aMoveHandToTopLibrary = nullptr;
|
||||
QAction* aMoveHandToBottomLibrary = nullptr;
|
||||
QAction* aMoveHandToGrave = nullptr;
|
||||
QAction* aMoveHandToRfg = nullptr;
|
||||
};
|
||||
|
||||
|
||||
#endif // COCKATRICE_HAND_MENU_H
|
||||
Loading…
Add table
Add a link
Reference in a new issue