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
12
13#include <QHBoxLayout>
14
16{
17 Q_OBJECT
18
19public slots:
20 QSize sizeHint() const override;
21 void updateDisplay() override;
22 QDialog *createConfigDialog(QWidget *parent) override;
23
24public:
26
27 QJsonObject saveConfig() const override
28 {
29 return config.toJson();
30 }
31 void loadConfig(const QJsonObject &o) override
32 {
35 }
36
37 QJsonObject extractConfigFromDialog(QDialog *dlg) const override;
38
39private:
41 QWidget *barContainer;
42 QHBoxLayout *barLayout;
43};
44
45#endif // MANA_DEVOTION_WIDGET_H
TODO: Document this.
DeckListStatisticsAnalyzer * analyzer
Definition abstract_analytics_panel_widget.h:52
AbstractAnalyticsPanelWidget(QWidget *parent, DeckListStatisticsAnalyzer *analyzer)
Definition abstract_analytics_panel_widget.cpp:7
Definition deck_list_statistics_analyzer.h:23
void updateDisplay() override
Definition mana_devotion_widget.cpp:33
ManaDevotionWidget(QWidget *parent, DeckListStatisticsAnalyzer *analyzer, ManaDevotionConfig cfg={})
Definition mana_devotion_widget.cpp:22
ManaDevotionConfig config
Definition mana_devotion_widget.h:40
QHBoxLayout * barLayout
Definition mana_devotion_widget.h:42
QWidget * barContainer
Definition mana_devotion_widget.h:41
QJsonObject saveConfig() const override
Definition mana_devotion_widget.h:27
void loadConfig(const QJsonObject &o) override
Definition mana_devotion_widget.h:31
QJsonObject extractConfigFromDialog(QDialog *dlg) const override
Definition mana_devotion_widget.cpp:111
QDialog * createConfigDialog(QWidget *parent) override
Definition mana_devotion_widget.cpp:105
QSize sizeHint() const override
Definition mana_devotion_widget.cpp:120
Definition mana_devotion_config.h:9
static ManaDevotionConfig fromJson(const QJsonObject &o)
Definition mana_devotion_config.cpp:15