MCPcopy Create free account
hub / github.com/Project-LemonLime/Project_LemonLime / setEditTask

Method setEditTask

src/taskeditwidget.cpp:87–151  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

85}
86
87void 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 }

Callers 2

closeActionMethod · 0.80

Calls 15

getProblemTitleMethod · 0.80
getSourceFileNameMethod · 0.80
getSubFolderCheckMethod · 0.80
getInputFileNameMethod · 0.80
getOutputFileNameMethod · 0.80
getComparisonModeMethod · 0.80
getDiffArgumentsMethod · 0.80
getRealPrecisionMethod · 0.80
getSpecialJudgeMethod · 0.80
getInteractorMethod · 0.80
getInteractorNameMethod · 0.80
getGraderMethod · 0.80

Tested by

no test coverage detected