Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
mana_symbol_widget.h
Go to the documentation of this file.
1
6
7#ifndef MANA_SYMBOL_WIDGET_H
8#define MANA_SYMBOL_WIDGET_H
9
10#include <QGraphicsOpacityEffect>
11#include <QLabel>
12
13class ManaSymbolWidget : public QLabel
14{
15
16 Q_OBJECT
17
18public:
19 ManaSymbolWidget(QWidget *parent, QString symbol, bool isActive = true, bool mayBeToggled = false);
20 void toggleSymbol();
21 void setColorActive(bool active);
22 void updateOpacity();
23 [[nodiscard]] bool isColorActive() const
24 {
25 return isActive;
26 }
27 [[nodiscard]] QString getSymbol() const
28 {
29 return symbol;
30 }
31 [[nodiscard]] QChar getSymbolChar() const
32 {
33 return symbol[0];
34 }
35
36 void loadManaIcon();
37
38public slots:
39 void resizeEvent(QResizeEvent *event) override;
40 void mousePressEvent(QMouseEvent *event) override;
41
42signals:
43 void colorToggled(QChar symbol, bool isActive);
44
45private:
46 QString symbol;
47 QPixmap manaIcon;
50 QGraphicsOpacityEffect *opacityEffect;
51};
52
53#endif // MANA_SYMBOL_WIDGET_H
void updateOpacity()
Definition mana_symbol_widget.cpp:37
bool mayBeToggled
Definition mana_symbol_widget.h:49
void setColorActive(bool active)
Definition mana_symbol_widget.cpp:29
void toggleSymbol()
Definition mana_symbol_widget.cpp:23
ManaSymbolWidget(QWidget *parent, QString symbol, bool isActive=true, bool mayBeToggled=false)
Definition mana_symbol_widget.cpp:7
QPixmap manaIcon
Definition mana_symbol_widget.h:47
void mousePressEvent(QMouseEvent *event) override
Definition mana_symbol_widget.cpp:50
void loadManaIcon()
Definition mana_symbol_widget.cpp:64
void colorToggled(QChar symbol, bool isActive)
void resizeEvent(QResizeEvent *event) override
Definition mana_symbol_widget.cpp:58
bool isColorActive() const
Definition mana_symbol_widget.h:23
QGraphicsOpacityEffect * opacityEffect
Definition mana_symbol_widget.h:50
QChar getSymbolChar() const
Definition mana_symbol_widget.h:31
QString symbol
Definition mana_symbol_widget.h:46
bool isActive
Definition mana_symbol_widget.h:48
QString getSymbol() const
Definition mana_symbol_widget.h:27