Cockatrice 2026-10-19-Development-3.1.2-beta.2
A 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 <QChar>
11#include <QLabel>
12#include <QString>
13#include <qtmetamacros.h>
14
15class QGraphicsOpacityEffect;
16class QWidget;
17
18class ManaSymbolWidget : public QLabel
19{
20
21 Q_OBJECT
22
23public:
24 ManaSymbolWidget(QWidget *parent, QString symbol, bool isActive = true, bool mayBeToggled = false);
25 void toggleSymbol();
26 void setColorActive(bool active);
27 void updateOpacity();
28 [[nodiscard]] bool isColorActive() const
29 {
30 return isActive;
31 }
32 [[nodiscard]] QString getSymbol() const
33 {
34 return symbol;
35 }
36 [[nodiscard]] QChar getSymbolChar() const
37 {
38 return symbol[0];
39 }
40
41public slots:
42 void resizeEvent(QResizeEvent *event) override;
43 void mousePressEvent(QMouseEvent *event) override;
44
45signals:
46 void colorToggled(QChar symbol, bool isActive);
47
48private:
49 QString symbol;
52 QGraphicsOpacityEffect *opacityEffect;
53};
54
55#endif // MANA_SYMBOL_WIDGET_H
void updateOpacity()
Definition mana_symbol_widget.cpp:47
bool mayBeToggled
Definition mana_symbol_widget.h:51
void setColorActive(bool active)
Definition mana_symbol_widget.cpp:39
void toggleSymbol()
Definition mana_symbol_widget.cpp:33
ManaSymbolWidget(QWidget *parent, QString symbol, bool isActive=true, bool mayBeToggled=false)
Definition mana_symbol_widget.cpp:17
void mousePressEvent(QMouseEvent *event) override
Definition mana_symbol_widget.cpp:64
void colorToggled(QChar symbol, bool isActive)
void resizeEvent(QResizeEvent *event) override
Definition mana_symbol_widget.cpp:72
bool isColorActive() const
Definition mana_symbol_widget.h:28
QGraphicsOpacityEffect * opacityEffect
Definition mana_symbol_widget.h:52
QChar getSymbolChar() const
Definition mana_symbol_widget.h:36
QString symbol
Definition mana_symbol_widget.h:49
bool isActive
Definition mana_symbol_widget.h:50
QString getSymbol() const
Definition mana_symbol_widget.h:32