[welcome] Follow deprecations in QLocale

This commit is contained in:
Adriaan de Groot 2024-12-02 13:22:39 +01:00
parent 2fcc008d7b
commit 9106dd9337

View File

@ -116,6 +116,18 @@ Config::languageIcon() const
return m_languageIcon; return m_languageIcon;
} }
static bool
languageAndTerritoryMatch( const QLocale& a, const QLocale& b )
{
const bool languageMatch = a.language() == b.language();
#if QT_VERSION < QT_VERSION_CHECK( 6, 6, 0 )
const bool placeMatch = a.country() == b.country();
#else
const bool placeMatch = a.territory() == b.territory();
#endif
return languageMatch && placeMatch;
}
void void
Config::initLanguages() Config::initLanguages()
{ {
@ -131,9 +143,8 @@ Config::initLanguages()
QLocale defaultLocale = defaultTranslation.locale(); QLocale defaultLocale = defaultTranslation.locale();
cDebug() << "Trying to match locale" << defaultLocale; cDebug() << "Trying to match locale" << defaultLocale;
matchedLocaleIndex = m_languages->find( matchedLocaleIndex = m_languages->find( [ &defaultLocale ]( const QLocale& x )
[ & ]( const QLocale& x ) { return languageAndTerritoryMatch( defaultLocale, x ); } );
{ return x.language() == defaultLocale.language() && x.country() == defaultLocale.country(); } );
if ( matchedLocaleIndex < 0 ) if ( matchedLocaleIndex < 0 )
{ {