Cockatrice
2026-01-14-Development-2.11.0-beta.46
A cross-platform virtual tabletop for multiplayer card games
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 "
../../../general/display/banner_widget.h
"
10
#include "
../../abstract_analytics_panel_widget.h
"
11
#include "
mana_devotion_config.h
"
12
13
#include <QHBoxLayout>
14
15
class
ManaDevotionWidget
:
public
AbstractAnalyticsPanelWidget
16
{
17
Q_OBJECT
18
19
public
slots:
20
QSize
sizeHint
()
const override
;
21
void
updateDisplay
()
override
;
22
QDialog *
createConfigDialog
(QWidget *parent)
override
;
23
24
public
:
25
ManaDevotionWidget
(QWidget *parent,
DeckListStatisticsAnalyzer
*
analyzer
,
ManaDevotionConfig
cfg = {});
26
27
QJsonObject
saveConfig
()
const override
28
{
29
return
config
.toJson();
30
}
31
void
loadConfig
(
const
QJsonObject &o)
override
32
{
33
config
=
ManaDevotionConfig::fromJson
(o);
34
updateDisplay
();
35
}
36
37
QJsonObject
extractConfigFromDialog
(QDialog *dlg)
const override
;
38
39
private
:
40
ManaDevotionConfig
config
;
41
QWidget *
barContainer
;
42
QHBoxLayout *
barLayout
;
43
};
44
45
#endif
// MANA_DEVOTION_WIDGET_H
abstract_analytics_panel_widget.h
banner_widget.h
TODO: Document this.
AbstractAnalyticsPanelWidget::analyzer
DeckListStatisticsAnalyzer * analyzer
Definition
abstract_analytics_panel_widget.h:52
AbstractAnalyticsPanelWidget::AbstractAnalyticsPanelWidget
AbstractAnalyticsPanelWidget(QWidget *parent, DeckListStatisticsAnalyzer *analyzer)
Definition
abstract_analytics_panel_widget.cpp:7
DeckListStatisticsAnalyzer
Definition
deck_list_statistics_analyzer.h:23
ManaDevotionWidget::updateDisplay
void updateDisplay() override
Definition
mana_devotion_widget.cpp:33
ManaDevotionWidget::ManaDevotionWidget
ManaDevotionWidget(QWidget *parent, DeckListStatisticsAnalyzer *analyzer, ManaDevotionConfig cfg={})
Definition
mana_devotion_widget.cpp:22
ManaDevotionWidget::config
ManaDevotionConfig config
Definition
mana_devotion_widget.h:40
ManaDevotionWidget::barLayout
QHBoxLayout * barLayout
Definition
mana_devotion_widget.h:42
ManaDevotionWidget::barContainer
QWidget * barContainer
Definition
mana_devotion_widget.h:41
ManaDevotionWidget::saveConfig
QJsonObject saveConfig() const override
Definition
mana_devotion_widget.h:27
ManaDevotionWidget::loadConfig
void loadConfig(const QJsonObject &o) override
Definition
mana_devotion_widget.h:31
ManaDevotionWidget::extractConfigFromDialog
QJsonObject extractConfigFromDialog(QDialog *dlg) const override
Definition
mana_devotion_widget.cpp:111
ManaDevotionWidget::createConfigDialog
QDialog * createConfigDialog(QWidget *parent) override
Definition
mana_devotion_widget.cpp:105
ManaDevotionWidget::sizeHint
QSize sizeHint() const override
Definition
mana_devotion_widget.cpp:120
mana_devotion_config.h
ManaDevotionConfig
Definition
mana_devotion_config.h:9
ManaDevotionConfig::fromJson
static ManaDevotionConfig fromJson(const QJsonObject &o)
Definition
mana_devotion_config.cpp:15
cockatrice
src
interface
widgets
deck_analytics
analyzer_modules
mana_devotion
mana_devotion_widget.h
Generated by
1.14.0