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

Method refreshWidgetState

src/taskeditwidget.cpp:155–224  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

153void TaskEditWidget::setSettings(Settings *_settings) { settings = _settings; }
154
155void TaskEditWidget::refreshWidgetState() {
156 if (! editTask)
157 return;
158
159 int types = editTask->getTaskType();
160 ui->interactorPathLabel->setVisible(types == Task::Interaction);
161 ui->interactorPath->setVisible(types == Task::Interaction);
162 ui->graderPathLabel->setVisible(types == Task::Interaction);
163 ui->graderPath->setVisible(types == Task::Interaction);
164 ui->interactorNameLabel->setVisible(types == Task::Interaction);
165 ui->interactorName->setVisible(types == Task::Interaction);
166 // ui->comparisonSetting->setVisible(types != Task::Interaction);
167 ui->sourceFileName->setEnabled(types == Task::Traditional || types == Task::Interaction ||
168 types == Task::AnswersOnly || types == Task::Communication ||
169 types == Task::CommunicationExec);
170 ui->sourceFileNameLabel->setEnabled(types == Task::Traditional || types == Task::Interaction ||
171 types == Task::AnswersOnly || types == Task::Communication ||
172 types == Task::CommunicationExec);
173 ui->sourceFileName->setVisible(types == Task::Traditional || types == Task::Interaction ||
174 types == Task::AnswersOnly || types == Task::Communication ||
175 types == Task::CommunicationExec);
176 ui->sourceFileNameLabel->setVisible(types == Task::Traditional || types == Task::Interaction ||
177 types == Task::AnswersOnly || types == Task::Communication ||
178 types == Task::CommunicationExec);
179 ui->subFolderCheck->setVisible(types == Task::Traditional || types == Task::Interaction ||
180 types == Task::AnswersOnly || types == Task::Communication ||
181 types == Task::CommunicationExec);
182 ui->inputFileName->setEnabled((types == Task::Traditional || types == Task::Interaction ||
183 types == Task::Communication || types == Task::CommunicationExec) &&
184 ! editTask->getStandardInputCheck());
185 ui->inputFileName->setVisible(types == Task::Traditional || types == Task::Interaction ||
186 types == Task::Communication || types == Task::CommunicationExec);
187 ui->inputFileNameLabel->setVisible(types == Task::Traditional || types == Task::Interaction ||
188 types == Task::Communication || types == Task::CommunicationExec);
189 ui->standardInputCheck->setVisible(types == Task::Traditional || types == Task::Interaction ||
190 types == Task::Communication || types == Task::CommunicationExec);
191 ui->outputFileName->setEnabled((types == Task::Traditional || types == Task::Interaction ||
192 types == Task::Communication || types == Task::CommunicationExec) &&
193 ! editTask->getStandardOutputCheck());
194 ui->outputFileName->setVisible(types == Task::Traditional || types == Task::Interaction ||
195 types == Task::Communication || types == Task::CommunicationExec);
196 ui->outputFileNameLabel->setVisible(types == Task::Traditional || types == Task::Interaction ||
197 types == Task::Communication || types == Task::CommunicationExec);
198 ui->standardOutputCheck->setVisible(types == Task::Traditional || types == Task::Interaction ||
199 types == Task::Communication || types == Task::CommunicationExec);
200 ui->compilerSettingsLabel->setVisible(types == Task::Traditional || types == Task::Interaction ||
201 types == Task::Communication || types == Task::CommunicationExec);
202 ui->compilersList->setVisible(types == Task::Traditional || types == Task::Interaction ||
203 types == Task::Communication || types == Task::CommunicationExec);
204 ui->configurationLabel->setVisible(types == Task::Traditional || types == Task::Interaction ||
205 types == Task::Communication || types == Task::CommunicationExec);
206 ui->configurationSelect->setVisible(types == Task::Traditional || types == Task::Interaction ||
207 types == Task::Communication || types == Task::CommunicationExec);
208 // ui->comparisonMode->setEnabled(types == Task::Traditional || types == Task::AnswersOnly);
209 ui->answerFileExtension->setVisible(types == Task::AnswersOnly);
210 ui->answerFileExtensionLabel->setVisible(types == Task::AnswersOnly);
211 ui->comparisonSetting->setCurrentIndex(ui->comparisonMode->currentIndex());
212 ui->sourceFilesLabel->setVisible(types == Task::Communication || types == Task::CommunicationExec);

Callers

nothing calls this directly

Calls 3

getTaskTypeMethod · 0.80
getStandardInputCheckMethod · 0.80

Tested by

no test coverage detected