| 85 | } |
| 86 | |
| 87 | void TaskEditWidget::setEditTask(Task *task) { |
| 88 | if (editTask) { |
| 89 | disconnect(editTask, &Task::problemTitleChanged, this, &TaskEditWidget::refreshProblemTitle); |
| 90 | disconnect(editTask, &Task::compilerConfigurationRefreshed, this, |
| 91 | &TaskEditWidget::refreshCompilerConfiguration); |
| 92 | } |
| 93 | |
| 94 | editTask = task; |
| 95 | |
| 96 | if (! task) |
| 97 | return; |
| 98 | |
| 99 | connect(editTask, &Task::problemTitleChanged, this, &TaskEditWidget::refreshProblemTitle); |
| 100 | connect(editTask, &Task::compilerConfigurationRefreshed, this, |
| 101 | &TaskEditWidget::refreshCompilerConfiguration); |
| 102 | ui->problemTitle->setText(editTask->getProblemTitle()); |
| 103 | ui->sourceFileName->setEnabled(false); |
| 104 | ui->sourceFileName->setText(editTask->getSourceFileName()); |
| 105 | |
| 106 | if (ui->sourceFileName->text().length() <= 0) |
| 107 | ui->sourceFileName->setText(ui->problemTitle->text()); |
| 108 | |
| 109 | ui->sourceFileName->setEnabled(true); |
| 110 | ui->subFolderCheck->setChecked(editTask->getSubFolderCheck()); |
| 111 | ui->inputFileName->setText(editTask->getInputFileName()); |
| 112 | ui->outputFileName->setText(editTask->getOutputFileName()); |
| 113 | ui->comparisonMode->setCurrentIndex(int(editTask->getComparisonMode())); |
| 114 | ui->diffArguments->setText(editTask->getDiffArguments()); |
| 115 | ui->realPrecision->setValue(editTask->getRealPrecision()); |
| 116 | ui->lemonSpecialJudge->setText(editTask->getSpecialJudge()); |
| 117 | ui->testlibSpecialJudge->setText(editTask->getSpecialJudge()); |
| 118 | ui->interactorPath->setText(editTask->getInteractor()); |
| 119 | ui->interactorName->setText(editTask->getInteractorName()); |
| 120 | ui->graderPath->setText(editTask->getGrader()); |
| 121 | ui->standardInputCheck->setChecked(editTask->getStandardInputCheck()); |
| 122 | ui->standardOutputCheck->setChecked(editTask->getStandardOutputCheck()); |
| 123 | // ui->interactorPathLabel->setVisible(editTask->getTaskType() == Task::Interaction); |
| 124 | // ui->interactorPath->setVisible(editTask->getTaskType() == Task::Interaction); |
| 125 | // ui->graderPathLabel->setVisible(editTask->getTaskType() == Task::Interaction); |
| 126 | // ui->graderPath->setVisible(editTask->getTaskType() == Task::Interaction); |
| 127 | ui->answerFileExtension->setText(editTask->getAnswerFileExtension()); |
| 128 | refreshCompilerConfiguration(); |
| 129 | |
| 130 | if (editTask->getTaskType() == Task::Traditional) { |
| 131 | ui->traditionalButton->setChecked(true); |
| 132 | } |
| 133 | |
| 134 | if (editTask->getTaskType() == Task::AnswersOnly) { |
| 135 | ui->answersOnlyButton->setChecked(true); |
| 136 | } |
| 137 | |
| 138 | if (editTask->getTaskType() == Task::Interaction) { |
| 139 | ui->interactionButton->setChecked(true); |
| 140 | } |
| 141 | |
| 142 | if (editTask->getTaskType() == Task::Communication) { |
| 143 | ui->communicationButton->setChecked(true); |
| 144 | } |
no test coverage detected