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
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
void
loadManaIcon
();
37
38
public
slots:
39
void
resizeEvent
(QResizeEvent *event)
override
;
40
void
mousePressEvent
(QMouseEvent *event)
override
;
41
42
signals:
43
void
colorToggled
(QChar
symbol
,
bool
isActive
);
44
45
private
:
46
QString
symbol
;
47
QPixmap
manaIcon
;
48
bool
isActive
;
49
bool
mayBeToggled
;
50
QGraphicsOpacityEffect *
opacityEffect
;
51
};
52
53
#endif
// MANA_SYMBOL_WIDGET_H
ManaSymbolWidget::updateOpacity
void updateOpacity()
Definition
mana_symbol_widget.cpp:37
ManaSymbolWidget::mayBeToggled
bool mayBeToggled
Definition
mana_symbol_widget.h:49
ManaSymbolWidget::setColorActive
void setColorActive(bool active)
Definition
mana_symbol_widget.cpp:29
ManaSymbolWidget::toggleSymbol
void toggleSymbol()
Definition
mana_symbol_widget.cpp:23
ManaSymbolWidget::ManaSymbolWidget
ManaSymbolWidget(QWidget *parent, QString symbol, bool isActive=true, bool mayBeToggled=false)
Definition
mana_symbol_widget.cpp:7
ManaSymbolWidget::manaIcon
QPixmap manaIcon
Definition
mana_symbol_widget.h:47
ManaSymbolWidget::mousePressEvent
void mousePressEvent(QMouseEvent *event) override
Definition
mana_symbol_widget.cpp:50
ManaSymbolWidget::loadManaIcon
void loadManaIcon()
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:58
ManaSymbolWidget::isColorActive
bool isColorActive() const
Definition
mana_symbol_widget.h:23
ManaSymbolWidget::opacityEffect
QGraphicsOpacityEffect * opacityEffect
Definition
mana_symbol_widget.h:50
ManaSymbolWidget::getSymbolChar
QChar getSymbolChar() const
Definition
mana_symbol_widget.h:31
ManaSymbolWidget::symbol
QString symbol
Definition
mana_symbol_widget.h:46
ManaSymbolWidget::isActive
bool isActive
Definition
mana_symbol_widget.h:48
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.14.0