Changeset View
Changeset View
Standalone View
Standalone View
kcms/translations/translationsmodel.cpp
Show First 20 Lines • Show All 268 Lines • ▼ Show 20 Line(s) | 265 | { | |||
---|---|---|---|---|---|
269 | 269 | | |||
270 | return m_availableLanguages.at(row); | 270 | return m_availableLanguages.at(row); | ||
271 | } | 271 | } | ||
272 | 272 | | |||
273 | void AvailableTranslationsModel::setSelectedLanguages(const QStringList &languages) | 273 | void AvailableTranslationsModel::setSelectedLanguages(const QStringList &languages) | ||
274 | { | 274 | { | ||
275 | beginResetModel(); | 275 | beginResetModel(); | ||
276 | 276 | | |||
277 | #if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) | ||||
277 | m_availableLanguages = (m_installedLanguages - QSet<QString>::fromList(languages)).values(); | 278 | m_availableLanguages = (m_installedLanguages - QSet<QString>::fromList(languages)).values(); | ||
279 | #else | ||||
280 | m_availableLanguages = (m_installedLanguages - QSet<QString>(languages.begin(), languages.end())).values(); | ||||
281 | #endif | ||||
278 | 282 | | |||
279 | QCollator c; | 283 | QCollator c; | ||
280 | c.setCaseSensitivity(Qt::CaseInsensitive); | 284 | c.setCaseSensitivity(Qt::CaseInsensitive); | ||
281 | 285 | | |||
282 | std::sort(m_availableLanguages.begin(), m_availableLanguages.end(), | 286 | std::sort(m_availableLanguages.begin(), m_availableLanguages.end(), | ||
283 | [this, &c](const QString &a, const QString &b) { | 287 | [this, &c](const QString &a, const QString &b) { | ||
284 | return c.compare(languageCodeToName(a), languageCodeToName(b)) < 0; | 288 | return c.compare(languageCodeToName(a), languageCodeToName(b)) < 0; | ||
285 | }); | 289 | }); | ||
286 | 290 | | |||
287 | endResetModel(); | 291 | endResetModel(); | ||
288 | } | 292 | } |