Refactor player menus into helper classes.

Took 2 hours 6 minutes


Took 11 minutes
This commit is contained in:
Lukas Brübach 2025-09-12 00:37:17 +02:00
parent ff7ce39841
commit cce6a9d663
16 changed files with 893 additions and 560 deletions

View file

@ -0,0 +1,33 @@
#ifndef COCKATRICE_GRAVE_MENU_H
#define COCKATRICE_GRAVE_MENU_H
#include "../../../client/tearoff_menu.h"
#include <QAction>
#include <QMenu>
class Player;
class GraveyardMenu : public TearOffMenu {
Q_OBJECT
public:
explicit GraveyardMenu(Player* player, QWidget* parent = nullptr);
void createMoveActions();
void createViewActions();
void retranslateUi();
void setShortcutsActive();
void setShortcutsInactive();
QMenu * mRevealRandomGraveyardCard = nullptr;
QMenu* moveGraveMenu = nullptr;
QAction* aViewGraveyard = nullptr;
QAction* aMoveGraveToTopLibrary = nullptr;
QAction* aMoveGraveToBottomLibrary = nullptr;
QAction* aMoveGraveToHand = nullptr;
QAction* aMoveGraveToRfg = nullptr;
private:
Player* player;
};
#endif // COCKATRICE_GRAVE_MENU_H