OSDN Git Service

reimplement QLocale::textDirection() via ICU
authorIvailo Monev <xakepa10@laimg.moc>
Sat, 4 Jan 2020 00:44:22 +0000 (00:44 +0000)
committerIvailo Monev <xakepa10@laimg.moc>
Sat, 4 Jan 2020 00:44:22 +0000 (00:44 +0000)
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
src/core/tools/qlocale.cpp

index 621b965..b5dece8 100644 (file)
@@ -1960,14 +1960,8 @@ QLocale::MeasurementSystem QLocale::measurementSystem() const
 */
 Qt::LayoutDirection QLocale::textDirection() const
 {
-    Language lang = language();
-    if (lang == QLocale::Arabic ||
-        lang == QLocale::Hebrew ||
-        lang == QLocale::Persian ||
-        lang == QLocale::Urdu ||
-        lang == QLocale::Syriac)
+    if (uloc_isRightToLeft(bcp47Name().toLatin1().constData()))
         return Qt::RightToLeft;
-
     return Qt::LeftToRight;
 }