| 382 | } |
| 383 | |
| 384 | QList<QString> LanguageController::mimetypesForLanguageName(const QString& languageName) |
| 385 | { |
| 386 | Q_D(LanguageController); |
| 387 | |
| 388 | QMutexLocker lock(&d->dataMutex); |
| 389 | |
| 390 | QList<QString> mimetypes; |
| 391 | for (LanguageCache::ConstIterator iter = d->languageCache.constBegin(); iter != d->languageCache.constEnd(); ++iter) { |
| 392 | bool isFromLanguage = std::any_of(iter.value().begin(), iter.value().end(), [&] (ILanguageSupport* language ) { |
| 393 | return (language->name() == languageName); |
| 394 | }); |
| 395 | if (isFromLanguage) { |
| 396 | mimetypes << iter.key(); |
| 397 | } |
| 398 | } |
| 399 | return mimetypes; |
| 400 | } |
| 401 | |
| 402 | BackgroundParser *LanguageController::backgroundParser() const |
| 403 | { |