QByteArray GroupGenerator::generate(GeneratorStack * const stack) { const int repeatCount = currentCount(stack); GeneratorStacker stacker(stack, this); QByteArray generated; if (repeatCount > 0) generated += prefix->generate(stack); for (int i = 1; i <= repeatCount; ++i) { currentRepeat = i; generated += childGenerator->generate(stack); if (i != repeatCount) generated += separator->generate(stack); } if (repeatCount > 0) generated += postfix->generate(stack); return generated; };
void ResultViewPic::setSummary() { mSummaryLabel->setText( i18n("%1/%2 correct, %3 wrong").arg( currentCount() ) .arg( totalCount() ).arg( wrongCount() ) ); }