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_devotion_widget.h
Go to the documentation of this file.
1
6
7
#ifndef MANA_DEVOTION_WIDGET_H
8
#define MANA_DEVOTION_WIDGET_H
9
#include "
../../abstract_analytics_panel_widget.h
"
10
#include "
mana_devotion_config.h
"
11
12
#include <QJsonObject>
13
#include <QList>
14
#include <QString>
15
#include <qtmetamacros.h>
16
17
class
DeckListStatisticsAnalyzer
;
18
class
QHBoxLayout;
19
class
QWidget;
20
21
class
ManaDevotionWidget
:
public
AbstractAnalyticsPanelWidget
22
{
23
Q_OBJECT
24
25
public
slots:
26
QSize
sizeHint
()
const override
;
27
void
updateDisplay
()
override
;
28
QDialog *
createConfigDialog
(QWidget *parent)
override
;
29
30
public
:
31
ManaDevotionWidget
(QWidget *parent,
DeckListStatisticsAnalyzer
*
analyzer
,
ManaDevotionConfig
cfg = {});
32
33
QJsonObject
saveConfig
()
const override
34
{
35
return
config
.
toJson
();
36
}
37
void
loadConfig
(
const
QJsonObject &o)
override
38
{
39
config
=
ManaDevotionConfig::fromJson
(o);
40
updateDisplay
();
41
}
42
43
QJsonObject
extractConfigFromDialog
(QDialog *dlg)
const override
;
44
45
private
:
46
ManaDevotionConfig
config
;
47
QWidget *
barContainer
;
48
QHBoxLayout *
barLayout
;
49
};
50
51
#endif
// MANA_DEVOTION_WIDGET_H
abstract_analytics_panel_widget.h
AbstractAnalyticsPanelWidget::analyzer
DeckListStatisticsAnalyzer * analyzer
Definition
abstract_analytics_panel_widget.h:56
AbstractAnalyticsPanelWidget::AbstractAnalyticsPanelWidget
AbstractAnalyticsPanelWidget(QWidget *parent, DeckListStatisticsAnalyzer *analyzer)
Definition
abstract_analytics_panel_widget.cpp:15
DeckListStatisticsAnalyzer
Definition
deck_list_statistics_analyzer.h:26
ManaDevotionWidget::updateDisplay
void updateDisplay() override
Definition
mana_devotion_widget.cpp:47
ManaDevotionWidget::ManaDevotionWidget
ManaDevotionWidget(QWidget *parent, DeckListStatisticsAnalyzer *analyzer, ManaDevotionConfig cfg={})
Definition
mana_devotion_widget.cpp:36
ManaDevotionWidget::config
ManaDevotionConfig config
Definition
mana_devotion_widget.h:46
ManaDevotionWidget::barLayout
QHBoxLayout * barLayout
Definition
mana_devotion_widget.h:48
ManaDevotionWidget::barContainer
QWidget * barContainer
Definition
mana_devotion_widget.h:47
ManaDevotionWidget::saveConfig
QJsonObject saveConfig() const override
Definition
mana_devotion_widget.h:33
ManaDevotionWidget::loadConfig
void loadConfig(const QJsonObject &o) override
Definition
mana_devotion_widget.h:37
ManaDevotionWidget::extractConfigFromDialog
QJsonObject extractConfigFromDialog(QDialog *dlg) const override
Definition
mana_devotion_widget.cpp:125
ManaDevotionWidget::createConfigDialog
QDialog * createConfigDialog(QWidget *parent) override
Definition
mana_devotion_widget.cpp:119
ManaDevotionWidget::sizeHint
QSize sizeHint() const override
Definition
mana_devotion_widget.cpp:134
mana_devotion_config.h
ManaDevotionConfig
Definition
mana_devotion_config.h:10
ManaDevotionConfig::fromJson
static ManaDevotionConfig fromJson(const QJsonObject &o)
Definition
mana_devotion_config.cpp:19
ManaDevotionConfig::toJson
QJsonObject toJson() const
Definition
mana_devotion_config.cpp:7
cockatrice
src
interface
widgets
deck_analytics
analyzer_modules
mana_devotion
mana_devotion_widget.h
Generated by
1.18.0