14#include <QGraphicsItem>
15#include <QInputDialog>
26 Q_INTERFACES(QGraphicsItem)
67 QGraphicsItem *parent =
nullptr);
112 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:222
bool eventFilter(QObject *obj, QEvent *event) override
Definition abstract_counter.cpp:205
AbstractCounterDialog(const QString &name, const QString &value, QWidget *parent=nullptr)
Definition abstract_counter.cpp:196
QAction * aSet
Definition abstract_counter.h:50
void retranslateUi() override
Retranslate all user-visible strings. Called on language change.
Definition abstract_counter.cpp:84
int getValue() const
Definition abstract_counter.h:95
AbstractCounter(CounterState *state, PlayerLogic *player, bool shownInCounterArea, bool useNameForShortcut=false, QGraphicsItem *parent=nullptr)
Definition abstract_counter.cpp:21
int radius
Definition abstract_counter.h:34
bool hovered
Definition abstract_counter.h:35
void refreshShortcuts()
Definition abstract_counter.cpp:123
int value
Definition abstract_counter.h:32
bool getShownInCounterArea() const
Definition abstract_counter.h:99
int id
Definition abstract_counter.h:30
void setShortcutsActive() override
Bind keyboard shortcuts. Called when this player gains focus.
Definition abstract_counter.cpp:91
QColor color
Definition abstract_counter.h:33
QString name
Definition abstract_counter.h:31
int getId() const
Definition abstract_counter.h:79
void mousePressEvent(QGraphicsSceneMouseEvent *event) override
Definition abstract_counter.cpp:130
int getRadius() const
Definition abstract_counter.h:91
QMenu * getMenu() const
Definition abstract_counter.h:75
QAction * aDec
Definition abstract_counter.h:50
bool shownInCounterArea
Definition abstract_counter.h:54
~AbstractCounter() override
Definition abstract_counter.cpp:70
virtual void onValueChanged(int oldValue, int newValue)
Hook for subclasses that need per-value-change feedback (e.g. life-total flash).
Definition abstract_counter.cpp:233
TearOffMenu * menu
Definition abstract_counter.h:51
void hoverLeaveEvent(QGraphicsSceneHoverEvent *event) override
Definition abstract_counter.cpp:155
void incrementCounter()
Definition abstract_counter.cpp:161
PlayerLogic * player
Definition abstract_counter.h:29
QAction * aInc
Definition abstract_counter.h:50
bool useNameForShortcut
Definition abstract_counter.h:36
QColor getColor() const
Definition abstract_counter.h:87
void setShortcutsInactive() override
Unbind keyboard shortcuts. Called when this player loses focus.
Definition abstract_counter.cpp:109
bool shortcutActive
Definition abstract_counter.h:55
void delCounter()
Definition abstract_counter.cpp:75
QString getName() const
Definition abstract_counter.h:83
void setCounter()
Definition abstract_counter.cpp:169
void hoverEnterEvent(QGraphicsSceneHoverEvent *event) override
Definition abstract_counter.cpp:150
bool dialogSemaphore
Definition abstract_counter.h:52
bool deleteAfterDialog
Definition abstract_counter.h:53
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