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_distribution_widget.h
Go to the documentation of this file.
1
#ifndef COCKATRICE_MANA_DISTRIBUTION_WIDGET_H
2
#define COCKATRICE_MANA_DISTRIBUTION_WIDGET_H
3
4
#include "
../../abstract_analytics_panel_widget.h
"
5
#include "
mana_distribution_config.h
"
6
7
#include <QJsonObject>
8
#include <QMap>
9
#include <QString>
10
#include <qtmetamacros.h>
11
12
class
ColorBar
;
13
class
ColorPie
;
14
class
DeckListStatisticsAnalyzer
;
15
class
ManaDistributionSingleDisplayWidget
;
16
class
QHBoxLayout;
17
class
QVBoxLayout;
18
class
QWidget;
19
20
class
ManaDistributionWidget
:
public
AbstractAnalyticsPanelWidget
21
{
22
Q_OBJECT
23
public
:
24
explicit
ManaDistributionWidget
(QWidget *parent,
DeckListStatisticsAnalyzer
*
analyzer
);
25
26
void
updateDisplay
()
override
;
27
QDialog *
createConfigDialog
(QWidget *parent)
override
;
28
QJsonObject
extractConfigFromDialog
(QDialog *)
const override
29
{
30
return
{};
31
}
32
33
private
:
34
ManaDistributionConfig
config
;
35
36
QWidget *
container
;
37
QVBoxLayout *
containerLayout
;
38
39
QVBoxLayout *
topLayout
;
40
ColorBar
*
devotionBarTop
;
41
ColorPie
*
devotionPieTop
;
42
ColorBar
*
productionBarTop
;
43
ColorPie
*
productionPieTop
;
44
45
QHBoxLayout *
row
;
46
QMap<QString, ManaDistributionSingleDisplayWidget *>
rows
;
47
};
48
49
#endif
// COCKATRICE_MANA_DISTRIBUTION_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
ColorBar
A widget for visualizing proportional color distributions as a horizontal bar.
Definition
color_bar.h:35
ColorPie
Definition
color_pie.h:18
DeckListStatisticsAnalyzer
Definition
deck_list_statistics_analyzer.h:26
ManaDistributionSingleDisplayWidget
Definition
mana_distribution_single_display_widget.h:12
ManaDistributionWidget::containerLayout
QVBoxLayout * containerLayout
Definition
mana_distribution_widget.h:37
ManaDistributionWidget::createConfigDialog
QDialog * createConfigDialog(QWidget *parent) override
Definition
mana_distribution_widget.cpp:126
ManaDistributionWidget::ManaDistributionWidget
ManaDistributionWidget(QWidget *parent, DeckListStatisticsAnalyzer *analyzer)
Definition
mana_distribution_widget.cpp:30
ManaDistributionWidget::extractConfigFromDialog
QJsonObject extractConfigFromDialog(QDialog *) const override
Definition
mana_distribution_widget.h:28
ManaDistributionWidget::config
ManaDistributionConfig config
Definition
mana_distribution_widget.h:34
ManaDistributionWidget::productionBarTop
ColorBar * productionBarTop
Definition
mana_distribution_widget.h:42
ManaDistributionWidget::devotionPieTop
ColorPie * devotionPieTop
Definition
mana_distribution_widget.h:41
ManaDistributionWidget::row
QHBoxLayout * row
Definition
mana_distribution_widget.h:45
ManaDistributionWidget::updateDisplay
void updateDisplay() override
Definition
mana_distribution_widget.cpp:61
ManaDistributionWidget::productionPieTop
ColorPie * productionPieTop
Definition
mana_distribution_widget.h:43
ManaDistributionWidget::devotionBarTop
ColorBar * devotionBarTop
Definition
mana_distribution_widget.h:40
ManaDistributionWidget::rows
QMap< QString, ManaDistributionSingleDisplayWidget * > rows
Definition
mana_distribution_widget.h:46
ManaDistributionWidget::topLayout
QVBoxLayout * topLayout
Definition
mana_distribution_widget.h:39
ManaDistributionWidget::container
QWidget * container
Definition
mana_distribution_widget.h:36
QMap
Definition
game.h:18
mana_distribution_config.h
ManaDistributionConfig
Definition
mana_distribution_config.h:10
cockatrice
src
interface
widgets
deck_analytics
analyzer_modules
mana_distribution
mana_distribution_widget.h
Generated by
1.18.0