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

Method refreshCompilerConfiguration

src/core/task.cpp:189–220  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

187}
188
189void Task::refreshCompilerConfiguration(Settings *settings) {
190 QList<Compiler *> compilerList = settings->getCompilerList();
191 QStringList compilerNames;
192
193 for (auto &i : compilerList)
194 compilerNames.append(i->getCompilerName());
195
196 QMap<QString, QString>::iterator p;
197
198 for (p = compilerConfiguration.begin(); p != compilerConfiguration.end();) {
199 if (! compilerNames.contains(p.key())) {
200 p = compilerConfiguration.erase(p);
201 } else {
202 ++p;
203 }
204 }
205
206 for (auto &i : compilerList) {
207 if (compilerConfiguration.contains(i->getCompilerName())) {
208 const QString &config = compilerConfiguration.value(i->getCompilerName());
209 const QStringList &configurationNames = i->getConfigurationNames();
210
211 if (! configurationNames.contains(config)) {
212 compilerConfiguration.insert(i->getCompilerName(), "default");
213 }
214 } else {
215 compilerConfiguration.insert(i->getCompilerName(), "default");
216 }
217 }
218
219 emit compilerConfigurationRefreshed();
220}
221
222auto Task::getTotalTimeLimit() const -> int {
223 int total = 0;

Callers 5

showOptionsDialogMethod · 0.45
addTaskMethod · 0.45
addTaskWithScoreScaleMethod · 0.45
addTaskMethod · 0.45
readFromStreamMethod · 0.45

Calls 3

getCompilerNameMethod · 0.80
getConfigurationNamesMethod · 0.80
getCompilerListMethod · 0.45

Tested by 1

readFromStreamMethod · 0.36