Cockatrice 2026-01-14-Development-2.11.0-beta.46
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
DrawProbabilityWidget Class Reference

#include <draw_probability_widget.h>

Inheritance diagram for DrawProbabilityWidget:
[legend]
Collaboration diagram for DrawProbabilityWidget:
[legend]

Public Slots

void updateDisplay () override
void loadConfig (const QJsonObject &cfg) override
void retranslateUi ()
Public Slots inherited from AbstractAnalyticsPanelWidget
virtual void updateDisplay ()=0

Public Member Functions

 DrawProbabilityWidget (QWidget *parent, DeckListStatisticsAnalyzer *analyzer)
QDialog * createConfigDialog (QWidget *parent) override
QJsonObject extractConfigFromDialog (QDialog *dlg) const override
void applyConfigToToolbar ()
Public Member Functions inherited from AbstractAnalyticsPanelWidget
 AbstractAnalyticsPanelWidget (QWidget *parent, DeckListStatisticsAnalyzer *analyzer)
void setDisplayTitle (const QString &title)
QString displayTitleText () const
virtual QJsonObject saveConfig () const
virtual void loadConfig (const QJsonObject &)
bool applyConfigFromDialog ()

Private Slots

void updateFilterOptions ()

Private Member Functions

double hypergeometricProbability (int N, int K, int n, int k)
double calculateProbability (int totalCards, int copies, int drawn, bool atLeast)

Private Attributes

DrawProbabilityConfig config
QWidget * controls
QHBoxLayout * controlLayout
QLabel * labelPrefix
QLabel * labelMiddle
QLabel * labelSuffix
QLineEdit * cardNameEdit
QComboBox * criteriaCombo
QComboBox * filterCombo
QComboBox * exactnessCombo
QSpinBox * quantitySpin
QSpinBox * drawnSpin
QSpinBox * manaValueSpin
QTableWidget * resultTable

Additional Inherited Members

Protected Attributes inherited from AbstractAnalyticsPanelWidget
DeckListStatisticsAnalyzeranalyzer
QVBoxLayout * layout
QWidget * bannerAndSettingsContainer
QHBoxLayout * bannerAndSettingsLayout
QString displayTitle
BannerWidgetbannerWidget
QPushButton * configureButton

Constructor & Destructor Documentation

◆ DrawProbabilityWidget()

DrawProbabilityWidget::DrawProbabilityWidget ( QWidget * parent,
DeckListStatisticsAnalyzer * analyzer )
Here is the call graph for this function:

Member Function Documentation

◆ applyConfigToToolbar()

void DrawProbabilityWidget::applyConfigToToolbar ( )
Here is the caller graph for this function:

◆ calculateProbability()

double DrawProbabilityWidget::calculateProbability ( int totalCards,
int copies,
int drawn,
bool atLeast )
private

◆ createConfigDialog()

QDialog * DrawProbabilityWidget::createConfigDialog ( QWidget * parent)
overridevirtual

◆ extractConfigFromDialog()

QJsonObject DrawProbabilityWidget::extractConfigFromDialog ( QDialog * dlg) const
overridevirtual

◆ hypergeometricProbability()

double DrawProbabilityWidget::hypergeometricProbability ( int N,
int K,
int n,
int k )
private
Here is the caller graph for this function:

◆ loadConfig

void DrawProbabilityWidget::loadConfig ( const QJsonObject & cfg)
overrideslot
Here is the call graph for this function:

◆ retranslateUi

void DrawProbabilityWidget::retranslateUi ( )
slot
Here is the caller graph for this function:

◆ updateDisplay

void DrawProbabilityWidget::updateDisplay ( )
overrideslot
Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateFilterOptions

void DrawProbabilityWidget::updateFilterOptions ( )
privateslot
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ cardNameEdit

QLineEdit* DrawProbabilityWidget::cardNameEdit
private

◆ config

DrawProbabilityConfig DrawProbabilityWidget::config
private

◆ controlLayout

QHBoxLayout* DrawProbabilityWidget::controlLayout
private

◆ controls

QWidget* DrawProbabilityWidget::controls
private

◆ criteriaCombo

QComboBox* DrawProbabilityWidget::criteriaCombo
private

◆ drawnSpin

QSpinBox* DrawProbabilityWidget::drawnSpin
private

◆ exactnessCombo

QComboBox* DrawProbabilityWidget::exactnessCombo
private

◆ filterCombo

QComboBox* DrawProbabilityWidget::filterCombo
private

◆ labelMiddle

QLabel* DrawProbabilityWidget::labelMiddle
private

◆ labelPrefix

QLabel* DrawProbabilityWidget::labelPrefix
private

◆ labelSuffix

QLabel* DrawProbabilityWidget::labelSuffix
private

◆ manaValueSpin

QSpinBox* DrawProbabilityWidget::manaValueSpin
private

◆ quantitySpin

QSpinBox* DrawProbabilityWidget::quantitySpin
private

◆ resultTable

QTableWidget* DrawProbabilityWidget::resultTable
private

The documentation for this class was generated from the following files: