bool Level::init(int maxScore,int id, State state) { setMaxScore(maxScore); setId(id); setState(state); return true; }
void CompetitorWidget::executeUpdate(int min_score, int max_score, bool updateScore) { QRect rect = layout_->cellRect(1, 0); maxDiameter_ = rect.height(); setMinScore(min_score); setMaxScore(max_score); updateScore_ = updateScore; scoreLabel_->setText( QString().setNum( competitor_.getScore() ) ); if ( maxScore_ == 0 ) { competitorShape_->setRadius(5); } else { if ( competitor_.getScore() == maxScore_ ) { competitorShape_->setShape(square); double radius = (double) maxDiameter_ / 2.0; double circleArea = PI * radius * radius; competitorShape_->setRadius( (int) sqrt(circleArea) ); } else { competitorShape_->setShape(circle); if ( displayMethodology_ == RATIO) { updateUsingRatio(); } else if ( displayMethodology_ == RANK ) { updateUsingRank(); } else { updateUsingRatioNormalizedToZero(); } } } if ( updateScore_ ) { savedScore_ = competitor_.getScore(); } competitorShape_->executeUpdate(); }