Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
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
11
12#include <QHBoxLayout>
13#include <QWidget>
16#include <utility>
17
18class ManaBaseWidget : public QWidget
19{
20 Q_OBJECT
21
22public:
23 explicit ManaBaseWidget(QWidget *parent, DeckListModel *deckListModel);
24 QHash<QString, int> analyzeManaBase();
25 void updateDisplay();
26
27 QHash<QString, int> determineManaProduction(const QString &manaString);
28 void mergeManaCounts(QHash<QString, int> &manaCounts1, const QHash<QString, int> &manaCounts2);
29
30public slots:
31 void setDeckModel(DeckListModel *deckModel);
32 void retranslateUi();
33
34private:
37 QHash<QString, int> manaBaseMap;
38 QVBoxLayout *layout;
39 QWidget *barContainer;
40 QHBoxLayout *barLayout;
41};
42
43#endif // MANA_BASE_WIDGET_H
TODO: Document this.
Definition banner_widget.h:17
Qt model representing a decklist for use in views (tree/table).
Definition deck_list_model.h:200
void setDeckModel(DeckListModel *deckModel)
Definition mana_base_widget.cpp:37
ManaBaseWidget(QWidget *parent, DeckListModel *deckListModel)
Definition mana_base_widget.cpp:13
QHash< QString, int > manaBaseMap
Definition mana_base_widget.h:37
void mergeManaCounts(QHash< QString, int > &manaCounts1, const QHash< QString, int > &manaCounts2)
Definition mana_base_widget.cpp:124
QHBoxLayout * barLayout
Definition mana_base_widget.h:40
QHash< QString, int > determineManaProduction(const QString &manaString)
Definition mana_base_widget.cpp:97
QWidget * barContainer
Definition mana_base_widget.h:39
void updateDisplay()
Definition mana_base_widget.cpp:44
BannerWidget * bannerWidget
Definition mana_base_widget.h:36
void retranslateUi()
Definition mana_base_widget.cpp:32
DeckListModel * deckListModel
Definition mana_base_widget.h:35
QVBoxLayout * layout
Definition mana_base_widget.h:38
QHash< QString, int > analyzeManaBase()
Definition mana_base_widget.cpp:78