diff --git a/cockatrice/src/client/ui/widgets/deck_analytics/deck_analytics_widget.cpp b/cockatrice/src/client/ui/widgets/deck_analytics/deck_analytics_widget.cpp index 62a7cc117..02a4bfb5a 100644 --- a/cockatrice/src/client/ui/widgets/deck_analytics/deck_analytics_widget.cpp +++ b/cockatrice/src/client/ui/widgets/deck_analytics/deck_analytics_widget.cpp @@ -6,7 +6,7 @@ DeckAnalyticsWidget::DeckAnalyticsWidget(QWidget *parent, DeckListModel *_deckLi mainLayout = new QVBoxLayout(); setLayout(mainLayout); - manaCurveWidget = new ManaCurveWidget(this); + manaCurveWidget = new ManaCurveWidget(this, deckListModel); mainLayout->addWidget(manaCurveWidget); manaDevotionWidget = new ManaDevotionWidget(this, deckListModel); diff --git a/cockatrice/src/client/ui/widgets/deck_analytics/mana_base_widget.cpp b/cockatrice/src/client/ui/widgets/deck_analytics/mana_base_widget.cpp index e0fbdd8d8..8b8ddd4b2 100644 --- a/cockatrice/src/client/ui/widgets/deck_analytics/mana_base_widget.cpp +++ b/cockatrice/src/client/ui/widgets/deck_analytics/mana_base_widget.cpp @@ -12,8 +12,8 @@ #include #include -ManaBaseWidget::ManaBaseWidget(QWidget *parent, DeckListModel *_deck_list_model) - : QWidget(parent), deck_list_model(_deck_list_model) +ManaBaseWidget::ManaBaseWidget(QWidget *parent, DeckListModel *_deckListModel) + : QWidget(parent), deckListModel(_deckListModel) { layout = new QVBoxLayout(this); setLayout(layout); @@ -25,20 +25,20 @@ ManaBaseWidget::ManaBaseWidget(QWidget *parent, DeckListModel *_deck_list_model) barLayout = new QHBoxLayout(); layout->addLayout(barLayout); - connect(deck_list_model, &DeckListModel::dataChanged, this, &ManaBaseWidget::analyzeManaBase); + connect(deckListModel, &DeckListModel::dataChanged, this, &ManaBaseWidget::analyzeManaBase); } void ManaBaseWidget::setDeckModel(DeckListModel *deckModel) { - deck_list_model = deckModel; - connect(deck_list_model, &DeckListModel::dataChanged, this, &ManaBaseWidget::analyzeManaBase); + deckListModel = deckModel; + connect(deckListModel, &DeckListModel::dataChanged, this, &ManaBaseWidget::analyzeManaBase); analyzeManaBase(); } std::unordered_map ManaBaseWidget::analyzeManaBase() { manaBaseMap.clear(); - InnerDecklistNode *listRoot = deck_list_model->getDeckList()->getRoot(); + InnerDecklistNode *listRoot = deckListModel->getDeckList()->getRoot(); for (int i = 0; i < listRoot->size(); i++) { InnerDecklistNode *currentZone = dynamic_cast(listRoot->at(i)); for (int j = 0; j < currentZone->size(); j++) { diff --git a/cockatrice/src/client/ui/widgets/deck_analytics/mana_base_widget.h b/cockatrice/src/client/ui/widgets/deck_analytics/mana_base_widget.h index ed2bdf9f2..11c433656 100644 --- a/cockatrice/src/client/ui/widgets/deck_analytics/mana_base_widget.h +++ b/cockatrice/src/client/ui/widgets/deck_analytics/mana_base_widget.h @@ -14,7 +14,7 @@ class ManaBaseWidget : public QWidget Q_OBJECT public: - explicit ManaBaseWidget(QWidget *parent = nullptr, DeckListModel *deck_list_model = nullptr); + explicit ManaBaseWidget(QWidget *parent, DeckListModel *deckListModel); std::unordered_map analyzeManaBase(); void updateDisplay(); @@ -25,7 +25,7 @@ public slots: void setDeckModel(DeckListModel *deckModel); private: - DeckListModel *deck_list_model; + DeckListModel *deckListModel; BannerWidget *bannerWidget; std::unordered_map manaBaseMap; QVBoxLayout *layout; diff --git a/cockatrice/src/client/ui/widgets/deck_analytics/mana_curve_widget.cpp b/cockatrice/src/client/ui/widgets/deck_analytics/mana_curve_widget.cpp index 982e57234..4b83ffb2b 100644 --- a/cockatrice/src/client/ui/widgets/deck_analytics/mana_curve_widget.cpp +++ b/cockatrice/src/client/ui/widgets/deck_analytics/mana_curve_widget.cpp @@ -10,28 +10,33 @@ #include #include -ManaCurveWidget::ManaCurveWidget(QWidget *parent, DeckListModel *_deck_list_model) - : QWidget(parent), deck_list_model(_deck_list_model) +ManaCurveWidget::ManaCurveWidget(QWidget *parent, DeckListModel *_deckListModel) + : QWidget(parent), deckListModel(_deckListModel) { layout = new QVBoxLayout(this); setLayout(layout); + bannerWidget = new BannerWidget(this, "Mana Curve", Qt::Vertical, 100); bannerWidget->setMaximumHeight(100); layout->addWidget(bannerWidget); - connect(deck_list_model, &DeckListModel::dataChanged, this, &ManaCurveWidget::analyzeManaCurve); + + barLayout = new QHBoxLayout(this); + layout->addLayout(barLayout); + + connect(deckListModel, &DeckListModel::dataChanged, this, &ManaCurveWidget::analyzeManaCurve); } void ManaCurveWidget::setDeckModel(DeckListModel *deckModel) { - deck_list_model = deckModel; - connect(deck_list_model, &DeckListModel::dataChanged, this, &ManaCurveWidget::analyzeManaCurve); + deckListModel = deckModel; + connect(deckListModel, &DeckListModel::dataChanged, this, &ManaCurveWidget::analyzeManaCurve); analyzeManaCurve(); } std::unordered_map ManaCurveWidget::analyzeManaCurve() { manaCurveMap.clear(); - InnerDecklistNode *listRoot = deck_list_model->getDeckList()->getRoot(); + InnerDecklistNode *listRoot = deckListModel->getDeckList()->getRoot(); for (int i = 0; i < listRoot->size(); i++) { InnerDecklistNode *currentZone = dynamic_cast(listRoot->at(i)); for (int j = 0; j < currentZone->size(); j++) { diff --git a/cockatrice/src/client/ui/widgets/deck_analytics/mana_curve_widget.h b/cockatrice/src/client/ui/widgets/deck_analytics/mana_curve_widget.h index 9baab7fed..e822aea9c 100644 --- a/cockatrice/src/client/ui/widgets/deck_analytics/mana_curve_widget.h +++ b/cockatrice/src/client/ui/widgets/deck_analytics/mana_curve_widget.h @@ -13,7 +13,7 @@ class ManaCurveWidget : public QWidget Q_OBJECT public: - explicit ManaCurveWidget(QWidget *parent = nullptr, DeckListModel *deck_list_model = nullptr); + explicit ManaCurveWidget(QWidget *parent, DeckListModel *deckListModel); void updateDisplay(); public slots: @@ -21,7 +21,7 @@ public slots: std::unordered_map analyzeManaCurve(); private: - DeckListModel *deck_list_model = nullptr; + DeckListModel *deckListModel; std::unordered_map manaCurveMap; QVBoxLayout *layout; QHBoxLayout *barLayout; diff --git a/cockatrice/src/client/ui/widgets/deck_analytics/mana_devotion_widget.cpp b/cockatrice/src/client/ui/widgets/deck_analytics/mana_devotion_widget.cpp index b71150177..ff6dfed8f 100644 --- a/cockatrice/src/client/ui/widgets/deck_analytics/mana_devotion_widget.cpp +++ b/cockatrice/src/client/ui/widgets/deck_analytics/mana_devotion_widget.cpp @@ -13,8 +13,8 @@ #include #include -ManaDevotionWidget::ManaDevotionWidget(QWidget *parent, DeckListModel *_deck_list_model) - : QWidget(parent), deck_list_model(_deck_list_model) +ManaDevotionWidget::ManaDevotionWidget(QWidget *parent, DeckListModel *_deckListModel) + : QWidget(parent), deckListModel(_deckListModel) { layout = new QVBoxLayout(this); setLayout(layout); @@ -26,20 +26,20 @@ ManaDevotionWidget::ManaDevotionWidget(QWidget *parent, DeckListModel *_deck_lis barLayout = new QHBoxLayout(); layout->addLayout(barLayout); - connect(deck_list_model, &DeckListModel::dataChanged, this, &ManaDevotionWidget::analyzeManaDevotion); + connect(deckListModel, &DeckListModel::dataChanged, this, &ManaDevotionWidget::analyzeManaDevotion); } void ManaDevotionWidget::setDeckModel(DeckListModel *deckModel) { - deck_list_model = deckModel; - connect(deck_list_model, &DeckListModel::dataChanged, this, &ManaDevotionWidget::analyzeManaDevotion); + deckListModel = deckModel; + connect(deckListModel, &DeckListModel::dataChanged, this, &ManaDevotionWidget::analyzeManaDevotion); analyzeManaDevotion(); } std::unordered_map ManaDevotionWidget::analyzeManaDevotion() { manaDevotionMap.clear(); - InnerDecklistNode *listRoot = deck_list_model->getDeckList()->getRoot(); + InnerDecklistNode *listRoot = deckListModel->getDeckList()->getRoot(); for (int i = 0; i < listRoot->size(); i++) { InnerDecklistNode *currentZone = dynamic_cast(listRoot->at(i)); for (int j = 0; j < currentZone->size(); j++) { diff --git a/cockatrice/src/client/ui/widgets/deck_analytics/mana_devotion_widget.h b/cockatrice/src/client/ui/widgets/deck_analytics/mana_devotion_widget.h index fcaffbf9e..35b9fa0e7 100644 --- a/cockatrice/src/client/ui/widgets/deck_analytics/mana_devotion_widget.h +++ b/cockatrice/src/client/ui/widgets/deck_analytics/mana_devotion_widget.h @@ -13,7 +13,7 @@ class ManaDevotionWidget : public QWidget Q_OBJECT public: - explicit ManaDevotionWidget(QWidget *parent = nullptr, DeckListModel *deck_list_model = nullptr); + explicit ManaDevotionWidget(QWidget *parent, DeckListModel *deckListModel); void updateDisplay(); std::unordered_map countManaSymbols(const QString &manaString); @@ -24,7 +24,7 @@ public slots: std::unordered_map analyzeManaDevotion(); private: - DeckListModel *deck_list_model; + DeckListModel *deckListModel; BannerWidget *bannerWidget; std::unordered_map manaDevotionMap; QVBoxLayout *layout;