13#include <QGraphicsItem>
14#include <QInputDialog>
25 Q_INTERFACES(QGraphicsItem)
54 bool _shownInCounterArea,
56 bool _useNameForShortcut =
false,
57 QGraphicsItem *parent =
nullptr);
96 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:230
bool eventFilter(QObject *obj, QEvent *event) override
Definition abstract_counter.cpp:213
AbstractCounterDialog(const QString &name, const QString &value, QWidget *parent=nullptr)
Definition abstract_counter.cpp:204
QAction * aSet
Definition abstract_counter.h:39
void retranslateUi() override
Retranslate all user-visible strings. Called on language change.
Definition abstract_counter.cpp:78
int getValue() const
Definition abstract_counter.h:83
AbstractCounter(Player *_player, int _id, const QString &_name, bool _shownInCounterArea, int _value, bool _useNameForShortcut=false, QGraphicsItem *parent=nullptr)
Definition abstract_counter.cpp:19
bool hovered
Definition abstract_counter.h:32
void refreshShortcuts()
Definition abstract_counter.cpp:122
int value
Definition abstract_counter.h:31
bool getShownInCounterArea() const
Definition abstract_counter.h:79
int id
Definition abstract_counter.h:29
void setShortcutsActive() override
Bind keyboard shortcuts. Called when this player gains focus.
Definition abstract_counter.cpp:85
QString name
Definition abstract_counter.h:30
int getId() const
Definition abstract_counter.h:71
void mousePressEvent(QGraphicsSceneMouseEvent *event) override
Definition abstract_counter.cpp:135
QMenu * getMenu() const
Definition abstract_counter.h:66
QAction * aDec
Definition abstract_counter.h:39
bool shownInCounterArea
Definition abstract_counter.h:42
~AbstractCounter() override
Definition abstract_counter.cpp:65
void setValue(int _value)
Definition abstract_counter.cpp:129
TearOffMenu * menu
Definition abstract_counter.h:40
void hoverLeaveEvent(QGraphicsSceneHoverEvent *event) override
Definition abstract_counter.cpp:165
void incrementCounter()
Definition abstract_counter.cpp:171
QAction * aInc
Definition abstract_counter.h:39
bool useNameForShortcut
Definition abstract_counter.h:32
Player * player
Definition abstract_counter.h:28
void setShortcutsInactive() override
Unbind keyboard shortcuts. Called when this player loses focus.
Definition abstract_counter.cpp:108
bool shortcutActive
Definition abstract_counter.h:43
void delCounter()
Definition abstract_counter.cpp:70
QString getName() const
Definition abstract_counter.h:75
void setCounter()
Definition abstract_counter.cpp:180
void hoverEnterEvent(QGraphicsSceneHoverEvent *event) override
Definition abstract_counter.cpp:159
bool dialogSemaphore
Definition abstract_counter.h:41
bool deleteAfterDialog
Definition abstract_counter.h:41
Interface for player-bound UI components that need shortcut and translation lifecycle management.
Definition abstract_player_component.h:18