Cockatrice
2026-01-14-Development-2.11.0-beta.46
A cross-platform virtual tabletop for multiplayer card games
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_category_widget.h
"
12
#include "
mana_curve_config.h
"
13
#include "
mana_curve_total_widget.h
"
14
15
#include <QVBoxLayout>
16
17
class
SegmentedBarWidget
;
18
class
DeckListStatisticsAnalyzer
;
19
20
class
ManaCurveWidget
:
public
AbstractAnalyticsPanelWidget
21
{
22
Q_OBJECT
23
24
public
slots:
25
// QSize sizeHint() const override;
26
void
updateDisplay
()
override
;
27
QDialog *
createConfigDialog
(QWidget *parent)
override
;
28
29
public
:
30
ManaCurveWidget
(QWidget *parent,
DeckListStatisticsAnalyzer
*
analyzer
,
ManaCurveConfig
cfg = {});
31
32
QJsonObject
saveConfig
()
const override
33
{
34
return
config
.toJson();
35
}
36
void
loadConfig
(
const
QJsonObject &o)
override
37
{
38
config
=
ManaCurveConfig::fromJson
(o);
39
updateDisplay
();
40
};
41
42
QJsonObject
extractConfigFromDialog
(QDialog *dlg)
const override
;
43
44
private
:
45
ManaCurveConfig
config
;
46
ManaCurveTotalWidget
*
totalWidget
;
47
ManaCurveCategoryWidget
*
categoryWidget
;
48
};
49
50
#endif
// MANA_CURVE_WIDGET_H
abstract_analytics_panel_widget.h
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
ManaCurveCategoryWidget
Definition
mana_curve_category_widget.h:12
ManaCurveTotalWidget
Definition
mana_curve_total_widget.h:11
ManaCurveWidget::createConfigDialog
QDialog * createConfigDialog(QWidget *parent) override
Definition
mana_curve_widget.cpp:47
ManaCurveWidget::updateDisplay
void updateDisplay() override
Definition
mana_curve_widget.cpp:96
ManaCurveWidget::saveConfig
QJsonObject saveConfig() const override
Definition
mana_curve_widget.h:32
ManaCurveWidget::categoryWidget
ManaCurveCategoryWidget * categoryWidget
Definition
mana_curve_widget.h:47
ManaCurveWidget::loadConfig
void loadConfig(const QJsonObject &o) override
Definition
mana_curve_widget.h:36
ManaCurveWidget::extractConfigFromDialog
QJsonObject extractConfigFromDialog(QDialog *dlg) const override
Definition
mana_curve_widget.cpp:54
ManaCurveWidget::ManaCurveWidget
ManaCurveWidget(QWidget *parent, DeckListStatisticsAnalyzer *analyzer, ManaCurveConfig cfg={})
Definition
mana_curve_widget.cpp:27
ManaCurveWidget::config
ManaCurveConfig config
Definition
mana_curve_widget.h:45
ManaCurveWidget::totalWidget
ManaCurveTotalWidget * totalWidget
Definition
mana_curve_widget.h:46
SegmentedBarWidget
Definition
segmented_bar_widget.h:9
mana_curve_category_widget.h
mana_curve_config.h
mana_curve_total_widget.h
ManaCurveConfig
Definition
mana_curve_config.h:10
ManaCurveConfig::fromJson
static ManaCurveConfig fromJson(const QJsonObject &o)
Definition
mana_curve_config.cpp:17
cockatrice
src
interface
widgets
deck_analytics
analyzer_modules
mana_curve
mana_curve_widget.h
Generated by
1.14.0