File indexing completed on 2024-11-17 04:43:12

0001 /*
0002     SPDX-FileCopyrightText: 2019 Volker Krause <vkrause@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #ifndef KANDROIDEXTRAS_URI_H
0008 #define KANDROIDEXTRAS_URI_H
0009 
0010 #include "kandroidextras_export.h"
0011 
0012 #include <KAndroidExtras/AndroidTypes>
0013 #include <KAndroidExtras/JniTypeTraits>
0014 
0015 #include <QUrl>
0016 
0017 namespace KAndroidExtras {
0018 
0019 /** Conversion methods for android.net.Uri. */
0020 namespace Uri
0021 {
0022     /** Create an android.net.Uri from a QUrl. */
0023     KANDROIDEXTRAS_EXPORT QJniObject fromUrl(const QUrl &url);
0024 
0025     /** Convert a android.net.Uri to a QUrl. */
0026     KANDROIDEXTRAS_EXPORT QUrl toUrl(const QJniObject &uri);
0027 }
0028 
0029 JNI_DECLARE_CONVERTER(android::net::Uri, QUrl, (Uri::toUrl(value)), (Uri::fromUrl(value)))
0030 
0031 }
0032 
0033 #endif // KANDROIDEXTRAS_URI_H