File indexing completed on 2024-11-24 04:42:07

0001 /*
0002     SPDX-FileCopyrightText: 2019 Volker Krause <vkrause@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "uri.h"
0008 
0009 #include <KAndroidExtras/JniSignature>
0010 #include <KAndroidExtras/JavaTypes>
0011 
0012 using namespace KAndroidExtras;
0013 
0014 QJniObject Uri::fromUrl(const QUrl &url)
0015 {
0016     return QJniObject::callStaticObjectMethod(Jni::typeName<android::net::Uri>(), "parse", Jni::signature<android::net::Uri(java::lang::String)>(),
0017         QJniObject::fromString(url.toString(QUrl::FullyEncoded)).object<jstring>());
0018 }
0019 
0020 QUrl Uri::toUrl(const QJniObject &uri)
0021 {
0022     if (!uri.isValid()) {
0023         return QUrl();
0024     }
0025     return QUrl(uri.callObjectMethod("toString", Jni::signature<java::lang::String()>()).toString());
0026 }