Cockatrice
2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Toggle main menu visibility
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
15
class
QGraphicsOpacityEffect;
16
class
QWidget;
17
18
class
ManaSymbolWidget
:
public
QLabel
19
{
20
21
Q_OBJECT
22
23
public
:
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
41
public
slots:
42
void
resizeEvent
(QResizeEvent *event)
override
;
43
void
mousePressEvent
(QMouseEvent *event)
override
;
44
45
signals:
46
void
colorToggled
(QChar
symbol
,
bool
isActive
);
47
48
private
:
49
QString
symbol
;
50
bool
isActive
;
51
bool
mayBeToggled
;
52
QGraphicsOpacityEffect *
opacityEffect
;
53
};
54
55
#endif
// MANA_SYMBOL_WIDGET_H
ManaSymbolWidget::updateOpacity
void updateOpacity()
Definition
mana_symbol_widget.cpp:47
ManaSymbolWidget::mayBeToggled
bool mayBeToggled
Definition
mana_symbol_widget.h:51
ManaSymbolWidget::setColorActive
void setColorActive(bool active)
Definition
mana_symbol_widget.cpp:39
ManaSymbolWidget::toggleSymbol
void toggleSymbol()
Definition
mana_symbol_widget.cpp:33
ManaSymbolWidget::ManaSymbolWidget
ManaSymbolWidget(QWidget *parent, QString symbol, bool isActive=true, bool mayBeToggled=false)
Definition
mana_symbol_widget.cpp:17
ManaSymbolWidget::mousePressEvent
void mousePressEvent(QMouseEvent *event) override
Definition
mana_symbol_widget.cpp:64
ManaSymbolWidget::colorToggled
void colorToggled(QChar symbol, bool isActive)
ManaSymbolWidget::resizeEvent
void resizeEvent(QResizeEvent *event) override
Definition
mana_symbol_widget.cpp:72
ManaSymbolWidget::isColorActive
bool isColorActive() const
Definition
mana_symbol_widget.h:28
ManaSymbolWidget::opacityEffect
QGraphicsOpacityEffect * opacityEffect
Definition
mana_symbol_widget.h:52
ManaSymbolWidget::getSymbolChar
QChar getSymbolChar() const
Definition
mana_symbol_widget.h:36
ManaSymbolWidget::symbol
QString symbol
Definition
mana_symbol_widget.h:49
ManaSymbolWidget::isActive
bool isActive
Definition
mana_symbol_widget.h:50
ManaSymbolWidget::getSymbol
QString getSymbol() const
Definition
mana_symbol_widget.h:32
cockatrice
src
interface
widgets
cards
additional_info
mana_symbol_widget.h
Generated by
1.18.0