コード例 #1
0
// -----------------------------------------------------------------------------
// 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;
    }
コード例 #2
0
// -----------------------------------------------------------------------------
// 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;
    }
コード例 #3
0
ファイル: qinputcontextfactory.cpp プロジェクト: phen89/rtqt
/*!
    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;
}