/** * @file mana_devotion_widget.h * @ingroup DeckEditorAnalyticsWidgets * @brief TODO: Document this. */ #ifndef MANA_DEVOTION_WIDGET_H #define MANA_DEVOTION_WIDGET_H #include "../general/display/banner_widget.h" #include #include #include #include #include class ManaDevotionWidget : public QWidget { Q_OBJECT public: explicit ManaDevotionWidget(QWidget *parent, DeckListModel *deckListModel); void updateDisplay(); std::unordered_map countManaSymbols(const QString &manaString); void mergeManaCounts(std::unordered_map &manaCounts1, const std::unordered_map &manaCounts2); public slots: void setDeckModel(DeckListModel *deckModel); std::unordered_map analyzeManaDevotion(); void retranslateUi(); private: DeckListModel *deckListModel; BannerWidget *bannerWidget; std::unordered_map manaDevotionMap; QVBoxLayout *layout; QHBoxLayout *barLayout; }; #endif // MANA_DEVOTION_WIDGET_H