14#include <QGraphicsItem>
15#include <QInputDialog>
18#include <qtmetamacros.h>
29 Q_INTERFACES(QGraphicsItem)
47 virtual void onValueChanged(
int oldValue,
int newValue,
bool skipDamageAnimation);
71 QGraphicsItem *parent =
nullptr);
116 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:234
bool eventFilter(QObject *obj, QEvent *event) override
Definition abstract_counter.cpp:217
AbstractCounterDialog(const QString &name, const QString &value, QWidget *parent=nullptr)
Definition abstract_counter.cpp:208
QAction * aSet
Definition abstract_counter.h:54
void retranslateUi() override
Retranslate all user-visible strings. Called on language change.
Definition abstract_counter.cpp:96
int getValue() const
Definition abstract_counter.h:99
AbstractCounter(CounterState *state, PlayerLogic *player, bool shownInCounterArea, bool useNameForShortcut=false, QGraphicsItem *parent=nullptr)
Definition abstract_counter.cpp:33
int radius
Definition abstract_counter.h:37
bool hovered
Definition abstract_counter.h:38
void refreshShortcuts()
Definition abstract_counter.cpp:135
int value
Definition abstract_counter.h:35
bool getShownInCounterArea() const
Definition abstract_counter.h:103
int id
Definition abstract_counter.h:33
void setShortcutsActive() override
Bind keyboard shortcuts. Called when this player gains focus.
Definition abstract_counter.cpp:103
QColor color
Definition abstract_counter.h:36
QString name
Definition abstract_counter.h:34
int getId() const
Definition abstract_counter.h:83
void mousePressEvent(QGraphicsSceneMouseEvent *event) override
Definition abstract_counter.cpp:142
int getRadius() const
Definition abstract_counter.h:95
QMenu * getMenu() const
Definition abstract_counter.h:79
QAction * aDec
Definition abstract_counter.h:54
bool shownInCounterArea
Definition abstract_counter.h:58
TearOffMenu * menu
Definition abstract_counter.h:55
void hoverLeaveEvent(QGraphicsSceneHoverEvent *event) override
Definition abstract_counter.cpp:167
void incrementCounter()
Definition abstract_counter.cpp:173
virtual void onValueChanged(int oldValue, int newValue, bool skipDamageAnimation)
Hook for subclasses that need per-value-change feedback (e.g. life-total flash).
Definition abstract_counter.cpp:245
PlayerLogic * player
Definition abstract_counter.h:32
QAction * aInc
Definition abstract_counter.h:54
bool useNameForShortcut
Definition abstract_counter.h:39
QColor getColor() const
Definition abstract_counter.h:91
void setShortcutsInactive() override
Unbind keyboard shortcuts. Called when this player loses focus.
Definition abstract_counter.cpp:121
bool shortcutActive
Definition abstract_counter.h:59
void delCounter()
Definition abstract_counter.cpp:87
QString getName() const
Definition abstract_counter.h:87
void setCounter()
Definition abstract_counter.cpp:181
void hoverEnterEvent(QGraphicsSceneHoverEvent *event) override
Definition abstract_counter.cpp:162
bool dialogSemaphore
Definition abstract_counter.h:56
bool deleteAfterDialog
Definition abstract_counter.h:57
Interface for player-bound UI components that need shortcut and translation lifecycle management.
Definition abstract_player_component.h:18
Definition counter_state.h:12
Definition player_logic.h:56