102 lines
2.7 KiB
C++
102 lines
2.7 KiB
C++
|
/******************************************************************************
|
|||
|
* QSkinny - Copyright (C) 2016 Uwe Rathmann
|
|||
|
* This file may be used under the terms of the QSkinny License, Version 1.0
|
|||
|
*****************************************************************************/
|
|||
|
|
|||
|
#include "QskInputPanel.h"
|
|||
|
|
|||
|
#include <QString>
|
|||
|
#include <QLocale>
|
|||
|
|
|||
|
QString qskNativeLocaleString( const QLocale& locale )
|
|||
|
{
|
|||
|
switch( locale.language() )
|
|||
|
{
|
|||
|
case QLocale::Bulgarian:
|
|||
|
return QStringLiteral( "български език" );
|
|||
|
|
|||
|
case QLocale::Czech:
|
|||
|
return QStringLiteral( "Čeština" );
|
|||
|
|
|||
|
case QLocale::German:
|
|||
|
return QStringLiteral( "Deutsch" );
|
|||
|
|
|||
|
case QLocale::Danish:
|
|||
|
return QStringLiteral( "Dansk" );
|
|||
|
|
|||
|
case QLocale::Greek:
|
|||
|
return QStringLiteral( "Eλληνικά" );
|
|||
|
|
|||
|
case QLocale::English:
|
|||
|
{
|
|||
|
switch( locale.country() )
|
|||
|
{
|
|||
|
case QLocale::Canada:
|
|||
|
case QLocale::UnitedStates:
|
|||
|
case QLocale::UnitedStatesMinorOutlyingIslands:
|
|||
|
case QLocale::UnitedStatesVirginIslands:
|
|||
|
return QStringLiteral( "English (US)" );
|
|||
|
|
|||
|
default:
|
|||
|
return QStringLiteral( "English (UK)" );
|
|||
|
}
|
|||
|
|
|||
|
break;
|
|||
|
}
|
|||
|
|
|||
|
case QLocale::Spanish:
|
|||
|
return QStringLiteral( "Español" );
|
|||
|
|
|||
|
case QLocale::Finnish:
|
|||
|
return QStringLiteral( "Suomi" );
|
|||
|
|
|||
|
case QLocale::French:
|
|||
|
return QStringLiteral( "Français" );
|
|||
|
|
|||
|
case QLocale::Hungarian:
|
|||
|
return QStringLiteral( "Magyar" );
|
|||
|
|
|||
|
case QLocale::Italian:
|
|||
|
return QStringLiteral( "Italiano" );
|
|||
|
|
|||
|
case QLocale::Japanese:
|
|||
|
return QStringLiteral( "日本語" );
|
|||
|
|
|||
|
case QLocale::Latvian:
|
|||
|
return QStringLiteral( "Latviešu" );
|
|||
|
|
|||
|
case QLocale::Lithuanian:
|
|||
|
return QStringLiteral( "Lietuvių" );
|
|||
|
|
|||
|
case QLocale::Dutch:
|
|||
|
return QStringLiteral( "Nederlands" );
|
|||
|
|
|||
|
case QLocale::Portuguese:
|
|||
|
return QStringLiteral( "Português" );
|
|||
|
|
|||
|
case QLocale::Romanian:
|
|||
|
return QStringLiteral( "Română" );
|
|||
|
|
|||
|
case QLocale::Russia:
|
|||
|
return QStringLiteral( "Русский" );
|
|||
|
|
|||
|
case QLocale::Slovenian:
|
|||
|
return QStringLiteral( "Slovenščina" );
|
|||
|
|
|||
|
case QLocale::Slovak:
|
|||
|
return QStringLiteral( "Slovenčina" );
|
|||
|
|
|||
|
case QLocale::Turkish:
|
|||
|
return QStringLiteral( "Türkçe" );
|
|||
|
|
|||
|
case QLocale::Chinese:
|
|||
|
return QStringLiteral( "中文" );
|
|||
|
|
|||
|
default:
|
|||
|
return QLocale::languageToString( locale.language() );
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|