File indexing completed on 2024-09-22 04:42:41
0001 /* 0002 SPDX-FileCopyrightText: 2019 Volker Krause <vkrause@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "javalocale.h" 0008 0009 #include <KAndroidExtras/JavaTypes> 0010 #include <KAndroidExtras/JniSignature> 0011 0012 #include <QLocale> 0013 0014 using namespace KAndroidExtras; 0015 0016 QJniObject Locale::fromLocale(const QLocale &locale) 0017 { 0018 auto lang = QJniObject::fromString(QLocale::languageToString(locale.language())); 0019 auto country = QJniObject::fromString(QLocale::countryToString(locale.country())); 0020 auto script = QJniObject::fromString(QLocale::scriptToString(locale.script())); 0021 0022 return QJniObject(Jni::typeName<java::util::Locale>(), (const char*)Jni::signature<void(java::lang::String, java::lang::String, java::lang::String)>(), 0023 lang.object(), country.object(), script.object()); 0024 } 0025 0026 QJniObject Locale::current() 0027 { 0028 return fromLocale(QLocale()); 0029 }