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