void MainWindow::setCurrentStudent() { if (SVLCListWidget->currentIndex().isValid()) { selectedStudentTab->setEnabled(true); clearSVSC(); togglePrintEnabled(); SVStudentTabWidget->setCurrentIndex(0); Student * student = current_db_students.value(SVLCListWidget->currentItem()); SVStudentNameLabel->setText(student->name()); if (student->isReady()) { if (current_db_session != NULL) { SVStudentScoreLabel->setText(tr("%1 out of %2 (%3)").arg(student->score()).arg(student->maximumScore()).arg(student->passed() ? tr("PASSED") : tr("FAILED"))); } else { SVStudentScoreLabel->setText(tr("%1 out of %2").arg(student->score()).arg(student->maximumScore())); } loadStudentResults(student->results()); } } else { selectedStudentTab->setEnabled(false); clearSVSC(); togglePrintEnabled(); } }
void MainWindow::clearSV() { SVLSListWidget->clear(); SVNameLabel->setText(""); SVDateTimeLabel->setText(""); SVPassMarkLabel->setText(""); SVOverallResultsLabel->setText(""); SVPassMarkTableWidget->clearContents(); SVPassMarkTableWidget->verticalHeader()->hide(); for (int i = 0; i < SVScoringSystemTableWidget->rowCount(); ++i) { SVScoringSystemTableWidget->item(i, 1)->setText(""); } SVSelectedSessionWidget->setEnabled(false); SVLCListWidget->clear(); clearSVSC(); SVLogListWidget->clear(); }