From eff3641c4cb3431b125c13db8e480039f873946d Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Thu, 5 Oct 2023 09:23:45 +0200 Subject: [PATCH] avoid Qt 6.6 deprecation warnings --- src/inputpanel/QskInputContext.cpp | 12 ++++++++++-- src/inputpanel/QskVirtualKeyboard.cpp | 9 ++++++++- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/inputpanel/QskInputContext.cpp b/src/inputpanel/QskInputContext.cpp index cf8e1840..1e05eb0c 100644 --- a/src/inputpanel/QskInputContext.cpp +++ b/src/inputpanel/QskInputContext.cpp @@ -197,6 +197,14 @@ static void qskInputContextHook() Q_COREAPP_STARTUP_FUNCTION( qskInputContextHook ) +#if QT_VERSION >= QT_VERSION_CHECK( 6, 2, 0 ) + static inline QLocale::Territory qskTerritory( const QLocale& locale ) + { return locale.territory(); } +#else + static inline QLocale::Country qskTerritory( const QLocale& locale ) + { return locale.country(); } +#endif + void QskInputContext::setInstance( QskInputContext* inputContext ) { if ( inputContext != qskInputContext ) @@ -527,10 +535,10 @@ std::shared_ptr< QskTextPredictor > QskInputContextFactory::setupPredictor( cons { if( !m_data->predictor || m_data->predictorLocale.language() != locale.language() - || m_data->predictorLocale.country() != locale.country() ) + || qskTerritory( m_data->predictorLocale ) != qskTerritory( locale ) ) { m_data->predictor = std::shared_ptr< QskTextPredictor >( createPredictor( locale ) ); - m_data->predictorLocale = QLocale( locale.language(), locale.country() ); + m_data->predictorLocale = QLocale( locale.language(), qskTerritory( locale ) ); if( m_data->predictor ) { diff --git a/src/inputpanel/QskVirtualKeyboard.cpp b/src/inputpanel/QskVirtualKeyboard.cpp index 29de9a26..c0e7ccf9 100644 --- a/src/inputpanel/QskVirtualKeyboard.cpp +++ b/src/inputpanel/QskVirtualKeyboard.cpp @@ -508,7 +508,14 @@ void QskVirtualKeyboard::updateLocale( const QLocale& locale ) case QLocale::English: { - switch ( locale.country() ) + const auto territory = +#if QT_VERSION >= QT_VERSION_CHECK( 6, 2, 0 ) + locale.territory(); +#else + locale.country(); +#endif + + switch ( territory ) { case QLocale::Canada: case QLocale::UnitedStates: