// ----------------------------------------------------------------------------- // CTestUiAifCoreToolkit::TestCapabilitiesL // ----------------------------------------------------------------------------- // TInt CTestPubInputLanguageInfo::TestCapabilitiesL( CStifItemParser& /*aItem*/ ) { // Print to UI _LIT( Ktestinputlanguageinfo, "TestInputLanguageInfo" ); _LIT( KTestCapabilitiesL, "In TestCapabilitiesL" ); TestModuleIf().Printf( 0, Ktestinputlanguageinfo, KTestCapabilitiesL ); // Print to log file iLog->Log( KTestCapabilitiesL ); CAknInputLanguageList* inputLanguageList = new CAknInputLanguageList( 1 ); CleanupStack::PushL( inputLanguageList ); STIF_ASSERT_NOT_NULL( inputLanguageList ); CAknInputLanguageInfo* inputLanguageInfo = AknInputLanguageInfoFactory::CreateInputLanguageInfoL(); CleanupStack::PushL( inputLanguageInfo ); STIF_ASSERT_NOT_NULL( inputLanguageInfo ); inputLanguageInfo->AppendAvailableLanguagesL( inputLanguageList ); CAknInputLanguageItem* item = inputLanguageList->At( 1 ); item->Capabilities(); delete item; CleanupStack::PopAndDestroy( inputLanguageInfo ); CleanupStack::PopAndDestroy( inputLanguageList ); return KErrNone; }
// ----------------------------------------------------------------------------- // CTestUiAifCoreToolkit::TestMdcaCountL // ----------------------------------------------------------------------------- // TInt CTestPubInputLanguageInfo::TestMdcaCountL( CStifItemParser& /*aItem*/ ) { // Print to UI _LIT( Ktestinputlanguageinfo, "TestInputLanguageInfo" ); _LIT( KTestMdcaCountL, "In TestMdcaCountL" ); TestModuleIf().Printf( 0, Ktestinputlanguageinfo, KTestMdcaCountL ); // Print to log file iLog->Log( KTestMdcaCountL ); CAknInputLanguageList* inputLanguageList = new CAknInputLanguageList( 1 ); CleanupStack::PushL( inputLanguageList ); STIF_ASSERT_NOT_NULL( inputLanguageList ); inputLanguageList->MdcaCount(); CleanupStack::PopAndDestroy( inputLanguageList ); return KErrNone; }
/*! Returns the languages supported by the QInputContext object specified by \a key. The languages are expressed as language code (e.g. "zh_CN", "zh_TW", "zh_HK", "ja", "ko", ...). An input context that supports multiple languages can return all supported languages as a QStringList. The name has to be consistent with QInputContext::language(). This information may be used to optimize a user interface. \sa keys(), QInputContext::language(), QLocale */ QStringList QInputContextFactory::languages( const QString &key ) { QStringList result; #if defined(Q_WS_X11) && !defined(QT_NO_XIM) if (key == QLatin1String("xim")) return QStringList(QString()); #endif #if defined(Q_WS_WIN) if (key == QLatin1String("win")) return QStringList(QString()); #endif #if defined(Q_WS_MAC) if (key == QLatin1String("mac")) return QStringList(QString()); #endif #if defined(Q_WS_S60) if (key == QLatin1String("coefep")) { CAknInputLanguageList *langList = s60LangList(); int count = langList->Count(); for (int i = 0; i < count; ++i) { result.append(QString(qt_symbianLocaleName(langList->At(i)->LanguageCode()))); } delete langList; } #endif #if defined(QT_NO_LIBRARY) || defined(QT_NO_SETTINGS) Q_UNUSED(key); #else if (QInputContextFactoryInterface *factory = qobject_cast<QInputContextFactoryInterface*>(loader()->instance(key))) result = factory->languages(key); #endif // QT_NO_LIBRARY return result; }