| 187 | } |
| 188 | |
| 189 | void 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 | |
| 222 | auto Task::getTotalTimeLimit() const -> int { |
| 223 | int total = 0; |