Cockatrice
2026-09-01-Development-3.1.0-beta.10
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 <QGraphicsOpacityEffect>
11
#include <QLabel>
12
13
class
ManaSymbolWidget
:
public
QLabel
14
{
15
16
Q_OBJECT
17
18
public
:
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
public
slots:
37
void
resizeEvent
(QResizeEvent *event)
override
;
38
void
mousePressEvent
(QMouseEvent *event)
override
;
39
40
signals:
41
void
colorToggled
(QChar
symbol
,
bool
isActive
);
42
43
private
:
44
QString
symbol
;
45
bool
isActive
;
46
bool
mayBeToggled
;
47
QGraphicsOpacityEffect *
opacityEffect
;
48
};
49
50
#endif
// MANA_SYMBOL_WIDGET_H
ManaSymbolWidget::updateOpacity
void updateOpacity()
Definition
mana_symbol_widget.cpp:39
ManaSymbolWidget::mayBeToggled
bool mayBeToggled
Definition
mana_symbol_widget.h:46
ManaSymbolWidget::setColorActive
void setColorActive(bool active)
Definition
mana_symbol_widget.cpp:31
ManaSymbolWidget::toggleSymbol
void toggleSymbol()
Definition
mana_symbol_widget.cpp:25
ManaSymbolWidget::ManaSymbolWidget
ManaSymbolWidget(QWidget *parent, QString symbol, bool isActive=true, bool mayBeToggled=false)
Definition
mana_symbol_widget.cpp:9
ManaSymbolWidget::mousePressEvent
void mousePressEvent(QMouseEvent *event) override
Definition
mana_symbol_widget.cpp:56
ManaSymbolWidget::colorToggled
void colorToggled(QChar symbol, bool isActive)
ManaSymbolWidget::resizeEvent
void resizeEvent(QResizeEvent *event) override
Definition
mana_symbol_widget.cpp:64
ManaSymbolWidget::isColorActive
bool isColorActive() const
Definition
mana_symbol_widget.h:23
ManaSymbolWidget::opacityEffect
QGraphicsOpacityEffect * opacityEffect
Definition
mana_symbol_widget.h:47
ManaSymbolWidget::getSymbolChar
QChar getSymbolChar() const
Definition
mana_symbol_widget.h:31
ManaSymbolWidget::symbol
QString symbol
Definition
mana_symbol_widget.h:44
ManaSymbolWidget::isActive
bool isActive
Definition
mana_symbol_widget.h:45
ManaSymbolWidget::getSymbol
QString getSymbol() const
Definition
mana_symbol_widget.h:27
cockatrice
src
interface
widgets
cards
additional_info
mana_symbol_widget.h
Generated by
1.16.1