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_curve_widget.h
Go to the documentation of this file.
1
6
7
#ifndef MANA_CURVE_WIDGET_H
8
#define MANA_CURVE_WIDGET_H
9
10
#include "
../../abstract_analytics_panel_widget.h
"
11
#include "
mana_curve_config.h
"
12
13
#include <QJsonObject>
14
#include <QList>
15
#include <QString>
16
#include <qtmetamacros.h>
17
18
class
DeckListStatisticsAnalyzer
;
19
class
ManaCurveCategoryWidget
;
20
class
ManaCurveTotalWidget
;
21
class
QWidget;
22
23
class
ManaCurveWidget
:
public
AbstractAnalyticsPanelWidget
24
{
25
Q_OBJECT
26
27
public
slots:
28
// QSize sizeHint() const override;
29
void
updateDisplay
()
override
;
30
QDialog *
createConfigDialog
(QWidget *parent)
override
;
31
32
public
:
33
ManaCurveWidget
(QWidget *parent,
DeckListStatisticsAnalyzer
*
analyzer
,
ManaCurveConfig
cfg = {});
34
35
QJsonObject
saveConfig
()
const override
36
{
37
return
config
.
toJson
();
38
}
39
void
loadConfig
(
const
QJsonObject &o)
override
40
{
41
config
=
ManaCurveConfig::fromJson
(o);
42
updateDisplay
();
43
}
44
45
QJsonObject
extractConfigFromDialog
(QDialog *dlg)
const override
;
46
47
private
:
48
ManaCurveConfig
config
;
49
ManaCurveTotalWidget
*
totalWidget
;
50
ManaCurveCategoryWidget
*
categoryWidget
;
51
};
52
53
#endif
// MANA_CURVE_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
ManaCurveCategoryWidget
Definition
mana_curve_category_widget.h:14
ManaCurveTotalWidget
Definition
mana_curve_total_widget.h:15
ManaCurveWidget::createConfigDialog
QDialog * createConfigDialog(QWidget *parent) override
Definition
mana_curve_widget.cpp:51
ManaCurveWidget::updateDisplay
void updateDisplay() override
Definition
mana_curve_widget.cpp:103
ManaCurveWidget::saveConfig
QJsonObject saveConfig() const override
Definition
mana_curve_widget.h:35
ManaCurveWidget::categoryWidget
ManaCurveCategoryWidget * categoryWidget
Definition
mana_curve_widget.h:50
ManaCurveWidget::loadConfig
void loadConfig(const QJsonObject &o) override
Definition
mana_curve_widget.h:39
ManaCurveWidget::extractConfigFromDialog
QJsonObject extractConfigFromDialog(QDialog *dlg) const override
Definition
mana_curve_widget.cpp:58
ManaCurveWidget::ManaCurveWidget
ManaCurveWidget(QWidget *parent, DeckListStatisticsAnalyzer *analyzer, ManaCurveConfig cfg={})
Definition
mana_curve_widget.cpp:31
ManaCurveWidget::config
ManaCurveConfig config
Definition
mana_curve_widget.h:48
ManaCurveWidget::totalWidget
ManaCurveTotalWidget * totalWidget
Definition
mana_curve_widget.h:49
mana_curve_config.h
ManaCurveConfig
Definition
mana_curve_config.h:11
ManaCurveConfig::fromJson
static ManaCurveConfig fromJson(const QJsonObject &o)
Definition
mana_curve_config.cpp:21
ManaCurveConfig::toJson
QJsonObject toJson() const
Definition
mana_curve_config.cpp:7
cockatrice
src
interface
widgets
deck_analytics
analyzer_modules
mana_curve
mana_curve_widget.h
Generated by
1.18.0