14#include <QGraphicsItem>
15#include <QInputDialog>
26 Q_INTERFACES(QGraphicsItem)
60 QGraphicsItem *parent =
nullptr);
105 bool eventFilter(QObject *obj, QEvent *event)
override;
Polymorphic interface for player-bound UI components managed by PlayerMenu.
void changeValue(int diff)
Definition abstract_counter.cpp:220
bool eventFilter(QObject *obj, QEvent *event) override
Definition abstract_counter.cpp:203
AbstractCounterDialog(const QString &name, const QString &value, QWidget *parent=nullptr)
Definition abstract_counter.cpp:194
QAction * aSet
Definition abstract_counter.h:43
void retranslateUi() override
Retranslate all user-visible strings. Called on language change.
Definition abstract_counter.cpp:82
int getValue() const
Definition abstract_counter.h:88
AbstractCounter(CounterState *state, PlayerLogic *player, bool shownInCounterArea, bool useNameForShortcut=false, QGraphicsItem *parent=nullptr)
Definition abstract_counter.cpp:20
int radius
Definition abstract_counter.h:34
bool hovered
Definition abstract_counter.h:35
void refreshShortcuts()
Definition abstract_counter.cpp:121
int value
Definition abstract_counter.h:32
bool getShownInCounterArea() const
Definition abstract_counter.h:92
int id
Definition abstract_counter.h:30
void setShortcutsActive() override
Bind keyboard shortcuts. Called when this player gains focus.
Definition abstract_counter.cpp:89
QColor color
Definition abstract_counter.h:33
QString name
Definition abstract_counter.h:31
int getId() const
Definition abstract_counter.h:72
void mousePressEvent(QGraphicsSceneMouseEvent *event) override
Definition abstract_counter.cpp:128
int getRadius() const
Definition abstract_counter.h:84
QMenu * getMenu() const
Definition abstract_counter.h:68
QAction * aDec
Definition abstract_counter.h:43
bool shownInCounterArea
Definition abstract_counter.h:47
~AbstractCounter() override
Definition abstract_counter.cpp:68
TearOffMenu * menu
Definition abstract_counter.h:44
void hoverLeaveEvent(QGraphicsSceneHoverEvent *event) override
Definition abstract_counter.cpp:153
void incrementCounter()
Definition abstract_counter.cpp:159
PlayerLogic * player
Definition abstract_counter.h:29
QAction * aInc
Definition abstract_counter.h:43
bool useNameForShortcut
Definition abstract_counter.h:36
QColor getColor() const
Definition abstract_counter.h:80
void setShortcutsInactive() override
Unbind keyboard shortcuts. Called when this player loses focus.
Definition abstract_counter.cpp:107
bool shortcutActive
Definition abstract_counter.h:48
void delCounter()
Definition abstract_counter.cpp:73
QString getName() const
Definition abstract_counter.h:76
void setCounter()
Definition abstract_counter.cpp:167
void hoverEnterEvent(QGraphicsSceneHoverEvent *event) override
Definition abstract_counter.cpp:148
bool dialogSemaphore
Definition abstract_counter.h:45
bool deleteAfterDialog
Definition abstract_counter.h:46
Interface for player-bound UI components that need shortcut and translation lifecycle management.
Definition abstract_player_component.h:18
Definition counter_state.h:10
Definition player_logic.h:65